Question from the SQL - Fundamentals test

Which SQL keyword is used to filter the results of a SELECT statement based on a specified condition?

Easy

Which SQL keyword is used to filter the results of a SELECT statement based on a specified condition?

Author: Vincent CotroStatus: PublishedQuestion passed 2159 times
Edit
5
Community Evaluations
developer avatar
Clément
31/10/2024
Le WHERE est à SELECT ce que HAVING est a GROUP BY L'ordre sera toujours : SELECT ... WHERE ... GROUP BY ... HAVING
developer avatar
El Mehdi
31/10/2024
Non c'est possible d'utiliser HAVING sans avoir à utliser WHERE. Donc, HAVING sert aussi à filtre. Il faut corriger cette question.
developer avatar
Vivien
07/10/2024
C'est ambigu, pour plusieurs raisons : HAVING permet effectivement de filtrer les résultats d'une requête SELECT. L'utilisation de HAVING sous-entend évidemment l'utilisation de GROUP BY dans une requête de sélection (autrement c'est une requête erronée à la base, la question serait donc sans fondement), et cette clause filtrera bien les lignes de résultat : avec un GROUP BY et sans HAVING, vous aurez par exemple, tous les propriétaires d'animaux avec le nombre d'animaux à leur charge, avec un GROUP BY et HAVING COUNT(id_animal) > 1, vous ne remonterez que les propriétaires d'animaux qui ont plus d'1 animal. On a donc bien filtré les résultat de la requête SELECT. A moins de ne parler que de la clause select, auquel cas la question n'est plus compréhensible, une clause n'étant qu'une partie d'une requête
developer avatar
Ambiguous
Valentin
17/04/2024
Having est un filtre particulier
developer avatar
El Mehdi
19/03/2024
Ce n'est pas uniquement WHERE. On peut aussi le faire avec HAVING qui est une version de WHERE où on peut utiliser des fonctions aggregation dans une condition.
developer avatar
Ambiguous
Grégory
27/04/2024
Question ambiguë, `HAVING` est un filtre s'appliquant sur les groupes.
developer avatar
Auteur anonyme
20/05/2024
Oui, du coup, c'est évident que c'est une mauvaise réponse.