fr

Daily Challenge 🗓️

Your daily dose of technical intelligence to shine in (developer) society.

Discover a software development quiz per day with its detailed correction.

Frontend, Backend, Mobile, Data, Web, AI, Infra... Everything that can be coded!

Monday 1 June 2026

-

SQL - Fundamentals

SQL - Fundamentals #5/36

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

Author: W3D TeamStatus: PublishedQuestion passed 3542 times
5
Reviews from developers
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
Ambiguous
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
Incorrect answer
Auteur anonyme
30/01/2025
Le HAVING permet de filtrer
developer avatar
Ambiguous
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
Ambiguous
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 ;-)

About Daily Challenge 🗓️

From Monday to Friday, discover each day a quiz question with its detailed answer to enrich your tech knowledge. The questions are proposed by the WeLoveDevs.com community: experienced developers, trainers and freelancers.WeLoveDevs.com helps developers to find their dream job. We also provide over 50 free technical tests in different technologies for those of you who would like to test your knowledge.

History

⚠️
Your browser is badly|not supported!
We recommend you to use a more modern browser such as Edge, Chrome or Firefox
Know More