Question du test SQL - Les bases

Quel mot-clé SQL est utilisé pour filtrer les résultats d'une instruction SELECT en fonction d'une condition spécifiée?

Très facile

Quel mot-clé SQL est utilisé pour filtrer les résultats d'une requête SELECT en fonction d'une condition spécifiée ?

Auteur: Vincent CotroStatut : PubliéeQuestion passée 2068 fois
Modifier
4
Évaluations de la communauté
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
Ambiguë
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
Ambiguë
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.