Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwenden einer IF-Anweisung in einer MySQL-SELECT-Abfrage

Das von Ihnen verwendete IF/THEN/ELSE-Konstrukt ist nur in gespeicherten Prozeduren und Funktionen gültig. Ihre Abfrage muss neu strukturiert werden, da Sie die IF()-Funktion nicht verwenden können, um den Fluss der WHERE-Klausel auf diese Weise zu steuern.

Die IF()-Funktion, die in Abfragen verwendet werden kann, ist hauptsächlich dazu gedacht, im SELECT-Teil der Abfrage verwendet zu werden, um verschiedene Daten basierend auf bestimmten Bedingungen auszuwählen, und nicht so sehr für die Verwendung im WHERE-Teil der Abfrage:

SELECT IF(JQ.COURSE_ID=0, 'Some Result If True', 'Some Result If False'), OTHER_COLUMNS
FROM ...
WHERE ...