Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używasz 'OR' między klauzulą ​​HAVING i WHERE w MySQL?

Po prostu umieść wszystkie warunki w HAVING klauzula.

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 klauzula może odrzucić wiersze wcześniej, ale ponieważ nie można ich odrzucić przed po oceniłeś warunek na obliczonej kolumnie, a to musi poczekać, aż HAVING , nie kupisz nic do użycia 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. #1273 – Nieznane zestawienie:„utf8mb4_unicode_520_ci”

  2. SQL - Warunek WHERE na SUM()

  3. Usuń lub przytnij pierwsze lub ostatnie kilka znaków w bazie danych MySQL za pomocą SQL

  4. Umieszczenie Railsów nad istniejącą bazą danych

  5. Dlaczego CONCAT() nie ustawia domyślnie domyślnego zestawu znaków w MySQL?