Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utiliser 'OR' entre les clauses HAVING et WHERE dans MySQL?

Il suffit de mettre toutes les conditions dans le HAVING clause.

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%

Le WHERE la clause pourrait supprimer des lignes plus tôt, mais puisque vous ne pouvez pas les supprimer avant après vous avez évalué la condition sur la colonne calculée, et cela doit attendre jusqu'à HAVING , cela ne vous achète rien d'utiliser WHERE .