sql >> Databáze >  >> RDS >> Mysql

Použití příkazu IF v dotazu MySQL SELECT

Konstrukt IF/THEN/ELSE, který používáte, je platný pouze v uložených procedurách a funkcích. Váš dotaz bude muset být restrukturalizován, protože nemůžete použít funkci IF() k řízení toku klauzule WHERE, jako je tato.

Funkce IF(), kterou lze použít v dotazech, je primárně určena pro použití v části SELECT dotazu pro výběr různých dat na základě určitých podmínek, ne tolik pro použití v části WHERE dotazu:

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


  1. Soulad s PCI pro MySQL a MariaDB s ClusterControl

  2. 10 užitečných tipů pro ladění výkonu MySQL

  3. SQL Server Blocking Query

  4. SQL Server – Zkrat dotazu?