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

Použití aliasů v klauzuli Where nebo alternativní možnosti?

Nemůžete použít alias v klauzuli WHERE. Buď zopakujte výraz (nepořádek), nebo vložte svůj SELECT do poddotazu a poté vložte klauzuli WHERE do vnějšího dotazu:

SELECT Id, Name, City, State
FROM
(
     SELECT
         ID, 
         Name,
         CASE T.N 
             WHEN 1 THEN City1
             WHEN 2 THEN City2
             WHEN 3 THEN City3
         END AS City,
         CASE T.N 
             WHEN 1 THEN State1
             WHEN 2 THEN State2
             WHEN 3 THEN State3
         END AS State
     FROM YourTable
     CROSS JOIN (VALUES(1),(2),(3)) AS T(N)
) T1
WHERE City IS NOT NULL


  1. jak zapsat soubor json jako zdroj dat v php?

  2. Jak číst binární soubory protokolu MySQL (BinLog) pomocí mysqlbinlog

  3. Postgresql:Generovat sekvenci

  4. jak používat funkci require_once inside