en

Daily Challenge 🗓️

Votre dose quotidienne de veille technique pour briller en société (de devs).

Découvrez une question avec sa correction détaillée chaque jour sur un sujet au hasard :

Frontend, Backend, Mobile, Data, Web, AI, Infra... Tout ce qui se code ! 🧪

Monday 1 June 2026

-

SQL - Les bases

SQL - Les bases #5/36

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: Équipe W3DStatut : PubliéeQuestion passée 3542 fois
ModifierLien direct
5
Évaluations de la communauté
developer avatar
Auteur anonyme
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
Auteur anonyme
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
Ambiguë
Auteur anonyme
20/06/2025
il faut préciser encore plus, si non vous acceptez les deux réponses
developer avatar
Auteur anonyme
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
Auteur anonyme
20/06/2025
Tous les problèmes qui vous sont remontés sont liés au fait que la question est mal formulée : SELECT est une INSTRUCTION, pas une requête. Je pense que vous voulez parler de requêtes de sélection.En utilisant ce terme vous éviterez la confusion. Reste que having permet d'éliminer des lignes du résultat et donc par définition de filtrer une requête de sélection. LA seule différence c'est que Having va filtrer après un group by, et where va filtrer avant sans ce soucier de savoir s'il y a un GROUP BY
developer avatar
Auteur anonyme
11/03/2025
HAVING est un type de filtrage aussi.
developer avatar
Réponse incorrecte
Auteur anonyme
30/01/2025
Le HAVING permet de filtrer
developer avatar
Ambiguë
Auteur anonyme
17/04/2024
Having est un filtre particulier
developer avatar
Auteur anonyme
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ë
Auteur anonyme
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.
developer avatar
Auteur anonyme
30/01/2025
D'après la question, HAVING et WHERE permettent de filter selon une condition spécifiée, donc, HAVING est une bonne réponse.
developer avatar
Auteur anonyme
31/07/2025
Je me joins à ceux qui incluent le Having comme filtre possible, la formulation de la question doit être revue ou les réponses proposées ;-)

A propos du Daily Challenge 🗓️

Découvrez chaque jour, du lundi au vendredi, une question de QCM avec son corrigé détaillé pour enrichir vos connaissances tech. Les questions sont proposées par la communauté WeLoveDevs.com : experts et expertes, formateurs et formatrices, indépendants et indépendantes.WeLoveDevs.com accompagne les techs à la recherche de leur de job de rêve. Nous mettons également à disposition plus de 50 tests techniques dans différentes technologies pour ceux d'entre vous qui aimeraient tester leurs connaissances.

Historique

⚠️
Votre navigateur est mal|non supporté !
Nous vous conseillons d'utiliser un navigateur moderne comme Edge, Chrome ou Firefox
En savoir plus