Heim >Datenbank >MySQL-Tutorial >Wie kann ich bedingte Logik (wie if-then-else) in SQL-Abfragen implementieren?
Frage:
Wie können bedingte Anweisungen, ähnlich dem if-then-else Logik, in SQL implementiert werden, um Daten basierend auf bestimmten Daten abzurufen Prioritäten?
Antwort:
Während SQL keine direkten Wenn-Dann-Sonst-Anweisungen bietet, bietet es alternative Konstrukte, um bedingte Logik zu erreichen.
Verwenden von IF-THEN-ELSE-Anweisungen:
Der folgende Ausschnitt zeigt, wie die If-Then-Else-Logik mithilfe des Schlüsselworts IF in MS SQL emuliert wird:
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
Erklärung:
Alternative Ansätze:
Das obige ist der detaillierte Inhalt vonWie kann ich bedingte Logik (wie if-then-else) in SQL-Abfragen implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!