138 votes

Séquence d'exécution de Group By, Having et Where clause dans SQL Server ?

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 ?

2voto

GimmicksWorld Points 51

Dans l'ordre ci-dessous

  1. FROM & JOIN
  2. GROUPE PAR
  3. AYANT
  4. SÉLECTIONNER
  5. ORDER BY
  6. LIMITE

2voto

Jim Chen Points 21

Dans Oracle 12c, vous pouvez exécuter le code dans l'une ou l'autre des séquences ci-dessous :

Where
Group By
Having

Ou

Where 
Having
Group by

1voto

FerranB Points 9532

Réfléchissez à ce que vous devez faire si vous souhaitez mettre en œuvre :

  • : 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.

0voto

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

-2voto

OcTella Points 9

SÉLECTIONNER
DE
JOINs

GROUPE Par
AYANT
ORDER BY

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X