Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utilisation d'une instruction IF dans une requête MySQL SELECT

La construction IF/THEN/ELSE que vous utilisez n'est valide que dans les procédures stockées et les fonctions. Votre requête devra être restructurée car vous ne pouvez pas utiliser la fonction IF() pour contrôler le flux de la clause WHERE comme ceci.

La fonction IF() qui peut être utilisée dans les requêtes est principalement destinée à être utilisée dans la partie SELECT de la requête pour sélectionner différentes données en fonction de certaines conditions, pas tellement à être utilisée dans la partie WHERE de la requête :

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