sql >> Databasteknik >  >> RDS >> Mysql

Använder du 'OR' mellan HAVING och WHERE-satsen i MySQL?

Lägg bara in alla villkor i HAVING klausul.

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 sats kan kassera rader tidigt, men eftersom du inte kan kassera dem förrän efter du har utvärderat villkoret i den beräknade kolumnen, och det måste vänta tills HAVING , det köper dig ingenting att använda WHERE .



  1. Hämta data från mysql till StreamBuilder Flutter

  2. Pythons mysqldb obskyra dokumentation

  3. Hur tar man reda på när en viss tabell skapades i Oracle?

  4. Hur ändrar man en databas till postgresql med Symfony 2.0?