sql >> Database teknologi >  >> RDS >> Mysql

Brug af en IF-erklæring i en MySQL SELECT-forespørgsel

IF/THEN/ELSE-konstruktionen, du bruger, er kun gyldig i lagrede procedurer og funktioner. Din forespørgsel skal omstruktureres, fordi du ikke kan bruge IF()-funktionen til at styre flowet af WHERE-sætningen som denne.

IF()-funktionen, der kan bruges i forespørgsler, er primært beregnet til at blive brugt i SELECT-delen af ​​forespørgslen til at vælge forskellige data baseret på visse betingelser, ikke så meget til at blive brugt i WHERE-delen af ​​forespørgslen:

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


  1. Slet hændelser fra databasens maillog i SQL Server (T-SQL)

  2. Beregn tidsforskellen mellem to rækker

  3. Sådan replikeres MySQL-database til en anden server

  4. Fix Msg 241 "Konvertering mislykkedes ved konvertering af dato og/eller tid fra tegnstreng" i SQL Server