Référence SQL
Chaque mot-clé comprend une courte explication, un exemple fonctionnel sur les données de la boutique d'entraînement et les erreurs les plus fréquentes.
- SELECTChoisissez les colonnes à lire dans une table, et dans quel ordre.
- WHERENe garder que les lignes qui répondent à une condition. Elle s'applique avant le regroupement.
- ORDER BYTrie les lignes du résultat. Sans lui, l'ordre n'est pas garanti.
- DISTINCTSupprimer les lignes en double du résultat, pour que chaque valeur ou combinaison n'apparaisse qu'une fois.
- LIKEComparer un texte à un modèle. % représente une suite quelconque de caractères, _ exactement un.
- INTester si une valeur fait partie d'une liste. Plus court que plusieurs conditions OR.
- NULLUne valeur manquante. Ce n'est ni zéro ni une chaîne vide, et elle n'est égale à rien, pas même à NULL.
- COUNT, SUM et AVGFonctions d'agrégation : elles transforment de nombreuses lignes en une seule valeur, ou en une valeur par groupe.
- GROUP BYProduire une ligne de résultat pour chaque valeur distincte (ou combinaison de valeurs), puis agréger chaque groupe.
- HAVINGFiltrer les groupes après leur agrégation. WHERE filtre les lignes avant.
- JOIN (INNER et LEFT)Combiner les lignes de deux tables quand une clé correspond. Une jointure interne (INNER) ne garde que les correspondances ; une jointure gauche (LEFT) garde chaque ligne de la table de gauche.
- INSERT, UPDATE et DELETEModifier les données : ajouter des lignes, changer des valeurs dans les lignes, et supprimer des lignes.
- CASEChoisir une valeur par ligne selon des conditions. Cela fonctionne comme SI et SI.CONDITIONS dans Excel.
- WITH (expressions de table communes)Nommer une sous-requête avec WITH, puis la lire dans la requête principale comme une table.
- EXISTS et NOT EXISTSTester si une sous-requête trouve au moins une ligne. EXISTS est vrai si c'est le cas ; NOT EXISTS est vrai si elle n'en trouve aucune.
- Fonctions de fenêtrage : OVERCalculer sur plusieurs lignes sans les regrouper. OVER indique quelles lignes examiner, comme RANK et les totaux cumulés dans Excel.
- UNION et UNION ALLEmpiler les lignes de deux requêtes dans un seul résultat. UNION supprime les doublons ; UNION ALL les conserve.
- RIGHT JOIN et FULL JOINUn RIGHT JOIN garde chaque ligne de la table de droite. Un FULL JOIN garde les lignes sans correspondance des deux tables.
- Fonctions de texte et de dateJoindre des textes, changer la casse, extraire une partie d'une valeur, et soustraire des dates pour obtenir des jours.
- CREATE TABLE et contraintesCréer une nouvelle table et définir les règles que ses données doivent respecter.
- Transactions : BEGIN, COMMIT et ROLLBACKUne transaction regroupe des modifications. COMMIT les valide ; ROLLBACK les annule.
- MIN et MAXRenvoyer la plus petite ou la plus grande valeur d'une colonne. Elles fonctionnent sur des nombres, des dates et du texte.
- LAG et LEADFonctions de fenêtrage qui lisent une valeur de la ligne précédente (LAG) ou suivante (LEAD), sans auto-jointure.
- INTERSECT et EXCEPTCombiner les résultats de deux requêtes : garder les lignes présentes dans les deux (INTERSECT) ou seulement dans la première (EXCEPT).
- CAST et ::Convertir une valeur vers un autre type de données.
- LIMIT et OFFSETNe renvoyer qu'une partie des lignes : les n premières, ou une page commençant après m lignes.
- ALTER TABLE, CREATE VIEW et CREATE INDEXModifier la structure d'une table, enregistrer une requête sous un nom, et accélérer les recherches.
- STRING_AGG, FILTER et ROLLUPRegrouper des valeurs en texte, compter selon une condition et ajouter des lignes de sous-total.
- ON CONFLICT et RETURNINGInsérer une ligne ou mettre à jour la ligne existante (upsert), et récupérer les lignes modifiées.