Maison > Article > base de données > Quel est l’ordre d’exécution des instructions SQL ?
Ordre d'exécution de l'instruction SQL : 1. L'onglet From est exécuté en premier ; 2. L'instruction Where limite les conditions ; 3. Instruction de regroupement [grouper par... avoir] ; 6. Trier par instruction de tri.
L'environnement d'exploitation de cet article : système Windows 7, serveur SQL version 2019, ordinateur Dell G3.
Ordre d'exécution de l'instruction SQL :
1 à partir de
Déterminez d'abord la table à partir de laquelle récupérer les données, donc à partir de l'onglet est exécuté en premier. Il existe plusieurs connexions de table, de tab1 à tab2. Vous pouvez ajouter des alias au tableau pour faciliter les références ultérieures.
2. Where
L'instruction Where limite la condition S'il n'est pas nécessaire de la limiter, écrivez où 1=1, ce qui signifie que c'est le cas. toujours vrai, sans aucune condition.
3. regrouper par... ayant
des déclarations de regroupement, comme le regroupement par nom d'employé, le champ à regrouper doit apparaître dans la sélection, sinon, une erreur sera signalée. Avoir est utilisé conjointement avec group by pour limiter les conditions. Voici un exemple.
4. Fonctions d'agrégation
Les fonctions d'agrégation couramment utilisées incluent max, min, count et sum. Les fonctions d'agrégation sont exécutées après le groupe par et avant d'avoir. Si vous écrivez une fonction d'agrégation dans Where, une erreur se produira.
5. Sélectionnez la déclaration
Sélectionnez le champ que vous souhaitez rechercher. Si vous sélectionnez tout, vous pouvez sélectionner *. Sélectionnez ici le nom de l'employé et le salaire total pour tous les mois.
6. Trier par
instruction de tri, la valeur par défaut est l'ordre croissant. Si vous souhaitez trier par ordre décroissant, écrivez l'ordre par [XX] desc. L'instruction order by est exécutée à la fin et le tri ne peut être effectué que si select sélectionne le champ à trouver.
Recommandé (gratuit) : tutoriel SQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!