sql >> Database >  >> RDS >> Mysql

Een IF-statement gebruiken in een MySQL SELECT-query

De constructie IF/THEN/ELSE die u gebruikt, is alleen geldig in opgeslagen procedures en functies. Uw query moet opnieuw worden gestructureerd omdat u de functie IF() niet kunt gebruiken om de stroom van de WHERE-component op deze manier te regelen.

De IF()-functie die in query's kan worden gebruikt, is voornamelijk bedoeld om te worden gebruikt in het SELECT-gedeelte van de query voor het selecteren van verschillende gegevens op basis van bepaalde voorwaarden, niet zozeer om te worden gebruikt in het WHERE-gedeelte van de query:

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


  1. Android- Moet ik controleren of de tabel bestaat in SqliteHelper.onCreate()?

  2. PostgreSQL:NIET IN versus BEHALVE prestatieverschil (bewerkt #2)

  3. Is het mogelijk om de natuurlijke volgorde van kolommen in Postgres te wijzigen?

  4. Bibliotheek niet geladen:/usr/local/opt/readline/lib/libreadline.6.2.dylib