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

Проверка на множество колони за една стойност

Можете да използвате IN предикат, така:

SELECT * FROM table WHERE 123 IN(col1, col2, col3, col4);

SQL Fiddle Демо

това е противоположната версия на IN.

Не, не е , Това е същото като използването на OR както направихте във вашия въпрос.

За да изясните това:

Предикатът IN или набор членство се дефинира като:

Където Value Expression може да бъде или :

Така че е добре да го направите по този начин, като използвате израза за стойност 123 , което е буквално.



  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 потребителската база данни няма колони за пароли - Инсталиране на MySQL на OSX

  2. Как работи функцията OCT() в MySQL

  3. MySQL – Обяснено кодиране и съпоставяне на набор от символи в базата данни

  4. Използване на агрегатни функции (SUM, AVG, MAX, MIN, COUNT, DISTINCT) в MySQL

  5. jQuery UI Sortable, след което запишете поръчка в база данни