Comment utiliser la modification de clauses dans SQL

Les clauses de modification disponibles dans SQL sont DE, , AYANT, PAR GROUPE, et COMMANDÉ PAR. La DE clause indique au moteur ou les tables d'opérer sur la base de données. La et AYANT clauses spécifient une caractéristique de données qui détermine si oui ou non d'inclure une ligne particulière dans l'opération en cours. La PAR GROUPE et COMMANDÉ PAR clauses précisent comment afficher les lignes récupérées.

Clause ModificationFonction
DESpécifie à partir de laquelle les données des tables devraient être prises
Filtre les lignes qui ne répondent pas à la searchcondition
PAR GROUPESépare rangées en groupes sur la base des valeurs dans les groupingcolumns
AYANTFiltre les groupes qui ne répondent pas à la searchcondition
COMMANDÉ PARTrie les résultats de clauses antérieures pour produire la sortie finale

Si vous utilisez plus d'une de ces clauses, ils doivent apparaître dans l'ordre suivant:

SELECT column_listDE liste_tables[WHERE critère_recherche][PAR GROUPE grouping_column] [AYANT critère_recherche] [ORDER BY ordering_condition] -

Voici la verité sur l'exécution de ces clauses:




  • La clause est un filtre qui laisse passer les lignes qui répondent à la condition de recherche et rejette les lignes ne remplissant pas la condition.

  • La PAR GROUPE clause réorganise les lignes que la passe clause fonction de la valeur de la colonne de regroupement.

  • La AYANT clause est un autre filtre qui prend chaque groupe que le PAR GROUPE formes de clause et passe ces groupes qui remplissent la condition de recherche, rejetant le reste.

  • La COMMANDÉ PAR sortes de clauses ce qui reste après toutes les clauses précédentes traiter la table.

Comme les crochets ([]) Indiquent, la , PAR GROUPE, AYANT, et COMMANDÉ PAR clauses sont optionnelles.

SQL évalue ces clauses dans l'ordre DE, , PAR GROUPE, AYANT, et enfin SELECT. Les clauses fonctionnent comme un pipeline - chaque clause reçoit le résultat de la clause préalable et produit une sortie pour le prochain article. Dans la notation fonctionnelle, cet ordre d'évaluation apparaît comme suit:

SELECT (VU (GROUP BY (WHERE (à partir de ...))))

COMMANDÉ PAR exploite après SELECT, ce qui explique pourquoi COMMANDÉ PAR ne peut référencer des colonnes dans le SELECT liste. COMMANDÉ PAR ne peut pas référencer d'autres colonnes de la DE table (s).


» » » » Comment utiliser la modification de clauses dans SQL