sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu odkazovat na alias v klauzuli WHERE?

Nemůžete ve svém výše uvedeném kódu, pamatujte si WHERE se stane před SELECT , takže byste museli použít:

WHERE DateAdd(dd, -1, C.ExpirationDate) BETWEEN @StartDate AND @EndDate

Nejběžnějším způsobem, jak něco takového aliasovat, by byl nějaký vnitřní pohled / dotaz, jako je to:

SELECT
  n.FooBar,  --here we can use FooBar
  t.BarFoo
FROM
  MyTable t
INNER JOIN
(
 SELECT
   myTestCase as FooBar
 From MyTable2
) n


  1. Jak zavolat ukázkový helloword func pomocí kódu java

  2. Matematické funkce serveru SQL (úplný seznam)

  3. PostgreSQL přes SSH tunel

  4. Přepsání jedinečných indexovaných hodnot