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

Използване на 'OR' между клаузата HAVING и WHERE в MySQL?

Просто поставете всички условия в HAVING клауза.

SELECT [some fields], CONCAT(firstname, ' ', 'lastname') as fullname 
FROM people 
HAVING firstname LIKE '%user_submitted_data%'
OR      lastname LIKE '%user_submitted_data%'
OR      fullname LIKE '%user_submitted_data%

WHERE клаузата може да отхвърли редовете по-рано, но тъй като не можете да ги отхвърлите преди след сте оценили условието на изчислената колона и това трябва да изчака, докато HAVING , не ви купува нищо, за да използвате 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 вместо засегнатите редове

  2. Преобразувайте съществуващ PHP/MYSQL/ уебсайт в приложения за IOS/Android

  3. Mysql :изхвърля база данни заедно с данните

  4. Използване на sqlalchemy за заявка с помощта на множество колони където в клауза

  5. virtualenv, mysql-python, pip:някой знае как?