sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan bruger jeg alias i where-klausulen?

SQL-serverdokumenterne siger:

column_alias kan bruges i en ORDER BY-sætning, men den kan ikke bruges i en WHERE-, GROUP BY- eller HAVING-sætning .

På samme måde i MySQL-dokumentet står der:

Standard SQL tillader ikke referencer til kolonnealiasser i en WHERE-sætning . Denne begrænsning er pålagt, fordi når WHERE-sætningen evalueres, er kolonneværdien muligvis ikke blevet bestemt endnu.

I MySQL du kan i det mindste genbruge aliaser i SELECT klausul



  1. Forstå resultaterne af Execute Explain Plan i Oracle SQL Developer

  2. SQL cast datetime

  3. Oracle Sequence genererer ikke det kontinuerlige nummer

  4. SQL Server - find n'te forekomst i en streng