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

Můžete mít v SQL logiku if-then-else?

Můžete vytvořit následující dotaz SQL

IF ((SELECT COUNT(*) FROM table1 WHERE project = 1) > 0) 
    SELECT product, price FROM table1 WHERE project = 1
ELSE IF ((SELECT COUNT(*) FROM table1 WHERE project = 2) > 0) 
    SELECT product, price FROM table1 WHERE project = 2
ELSE IF ((SELECT COUNT(*) FROM table1 WHERE project = 3) > 0)
    SELECT product, price FROM table1 WHERE project = 3


  1. připojit klauzulí v regex_substr

  2. Zjednodušte vnořený příkaz case when

  3. Výukový program ovládání ListView-02

  4. spojit datový sloupec oddělený čárkou