Je suis juste confus avec la séquence d'exécution d'une requête SQL quand nous utilisons GROUP BY
y HAVING
avec un WHERE
clause. Laquelle est exécutée en premier ? Quelle est la séquence ?
Réponses
Trop de publicités?
GimmicksWorld
Points
51
Jim Chen
Points
21
FerranB
Points
9532
Réfléchissez à ce que vous devez faire si vous souhaitez mettre en œuvre :
- OÙ : Son besoin d'exécuter les opérations JOIN.
- GROUPE PAR : Vous spécifiez Group by pour "grouper" les résultats sur la jointure, alors cela doit se faire après l'opération JOIN, après l'utilisation de WHERE.
- AYANT : HAVING sert à filtrer comme le dit l'expression GROUP BY. Alors, il est exécuté après le GROUP BY.
L'ordre est WHERE, GROUP BY et HAVING.
manoj remala
Points
37
La clause d'avoir peut venir avant/avant le groupe par clause.
Exemple : select * FROM test_std ; ROLL_NO SNAME DOB TEACH
1 John 27-AUG-18 Wills
2 Knit 27-AUG-18 Prestion
3 Perl 27-AUG-18 Wills
4 Ohrm 27-AUG-18 Woods
5 Smith 27-AUG-18 Charmy
6 Jony 27-AUG-18 Wills
Warner 20-NOV-18 Wills
Marsh 12-NOV-18 Langer
FINCH 18-OCT-18 Langer
9 rangs sélectionnés.
sélectionnez teach, count( ) compte de test_std ayant count( ) > 1 regrouper par TEACH ;
ENSEIGNER COMPTE
Langer 2 Wills 4
OcTella
Points
9
- Réponses précédentes
- Plus de réponses