sql >> Databasteknik >  >> RDS >> Mysql

Använda ett IF-uttalande i en MySQL SELECT-fråga

IF/THEN/ELSE-konstruktionen du använder är endast giltig i lagrade procedurer och funktioner. Din fråga kommer att behöva omstruktureras eftersom du inte kan använda IF()-funktionen för att styra flödet av WHERE-satsen så här.

Funktionen IF() som kan användas i frågor är i första hand avsedd att användas i SELECT-delen av frågan för att välja olika data baserat på vissa villkor, inte så mycket för att användas i WHERE-delen av frågan:

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


  1. Hur konverterar man tid till tidszonen för iPhone-enheten?

  2. 4 sätt att lista alla vyer i en SQL Server-databas

  3. Det går inte att infoga explicit värde för identitetskolumnen i tabellen "tabell" när IDENTITY_INSERT är inställt på AV

  4. SQL-satsen ignorerar where-parametern