sql >> Database >  >> RDS >> Sqlserver

Kun je if-then-else-logica in SQL hebben?

U kunt de volgende sql-query maken

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. functie retourneert meerdere kolommen als een enkele kolom in plaats van meerdere kolommen

  2. Uitgebreide evenementen voor SSAS

  3. 10 nuttige bronnen voor wie meer wil weten over SQL

  4. Een veld verplaatsen in het queryraster in Microsoft Access