Mysql
 sql >> база данни >  >> RDS >> Mysql

Използване на IF оператор в MySQL SELECT заявка

Конструкцията IF/THEN/ELSE, която използвате, е валидна само в съхранените процедури и функции. Вашата заявка ще трябва да бъде преструктурирана, защото не можете да използвате функцията IF(), за да контролирате потока на клаузата WHERE по този начин.

Функцията IF(), която може да се използва в заявки, е предназначена основно да се използва в частта SELECT на заявката за избор на различни данни въз основа на определени условия, а не толкова да се използва в частта WHERE на заявката:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мога ли да изпълня множество заявки, разделени с точка и запетая, с MySQL Connector/J?

  2. Проблем със съвпадение на редове в базата данни с използване на PDO

  3. Изтриване на данни от MySQL база данни

  4. MySQL извлича променлива от Съхранена процедура в PHP PDO

  5. Как да покажете съпоставянето на вашата връзка в MySQL