sql >> Database teknologi >  >> RDS >> Mysql

Bruger du 'OR' mellem HAVING og WHERE-klausulen i MySQL?

Indsæt blot alle betingelser 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 klausul kunne kassere rækker tidligt, men da du ikke kan kassere dem før efter du har evalueret tilstanden på den beregnede kolonne, og det må vente til HAVING , det køber dig ikke noget at bruge WHERE .



  1. PostgreSQL oprettelsesfunktion

  2. Hvordan udtrykker jeg en har mange gennem forhold i Entity Framework 5?

  3. Er det nødvendigt at skrive TILBAGE, hvis forespørgsler mislykkes?

  4. AbstractMethodError på resultset.getObject