sql >> Databasteknik >  >> RDS >> Sqlserver

Kan du ha if-then-else logik i SQL?

Du kan göra följande sql-fråga

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. The Performance Tuning Maze

  2. Hur man kombinerar resultaten av två frågor i SQL

  3. Hitta det maximala antalet år i följd för varje ID i en tabell (Oracle SQL)

  4. Lägga till fler avancerade funktioner som att hantera kategorier och rösta på trådar och inlägg