Fiche de référence SQL

Commandes et opérations SQL essentielles

Sommaire

Voici un guide de raccourcis SQL concis couvrant les commandes essentielles et les opérations :

sql dans une cathédrale gothique

Interroger les données

Sélectionner des colonnes spécifiques :

SELECT column1, column2 FROM table_name;

Sélectionner toutes les colonnes :

SELECT * FROM table_name;

Sélectionner des valeurs distinctes :

SELECT DISTINCT column1, column2 FROM table_name;

Filtrer les données :

SELECT column1, column2 FROM table_name WHERE condition;

Trier les données :

SELECT column1, column2 FROM table_name ORDER BY column1 [ASC|DESC];

Modifier les données

Insérer une ligne :

INSERT INTO table_name (column1, column2) VALUES (value1, value2);

Mettre à jour des données :

UPDATE table_name SET column1 = value1 WHERE condition;

Supprimer des données :

DELETE FROM table_name WHERE condition;

Opérations sur les tables

Créer une table :

CREATE TABLE table_name (
    column1 datatype PRIMARY KEY,
    column2 datatype,
    column3 datatype
);

Modifier une table :

ALTER TABLE table_name ADD column_name datatype;

Supprimer une table :

DROP TABLE table_name;

Joins

Join interne :

SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;

Join gauche :

SELECT * FROM table1 LEFT JOIN table2 ON table1.column = table2.column;

Fonctions d’agrégation

Compter les lignes :

SELECT COUNT(*) FROM table_name;

Sommer les valeurs :

SELECT SUM(column_name) FROM table_name;

Moyenne des valeurs :

SELECT AVG(column_name) FROM table_name;

Grouper par :

SELECT column1, COUNT(*) FROM table_name GROUP BY column1;

Sous-requêtes

Sous-requête dans SELECT :

SELECT column1, (SELECT AVG(column2) FROM table2) AS avg_col2 FROM table1;

Sous-requête dans WHERE :

SELECT * FROM table1 WHERE column1 IN (SELECT column2 FROM table2);

Vues

Créer une vue :

CREATE VIEW view_name AS SELECT column1, column2 FROM table_name WHERE condition;

Supprimer une vue :

DROP VIEW view_name;

Ce guide de raccourcis couvre les commandes et opérations SQL les plus couramment utilisées.

Il fournit une référence rapide pour interroger, modifier des données, effectuer des opérations sur les tables, utiliser des joins, des fonctions d’agrégation, des sous-requêtes et des vues.

Join interne vs. join externe

Le JOIN interne et le LEFT JOIN sont deux types courants d’opérations de jointure SQL qui diffèrent dans la manière dont ils combinent les données provenant de plusieurs tables :

  1. JOIN interne :

    • Retourne uniquement les lignes où il y a une correspondance dans les deux tables selon la condition de jointure.
    • Exclut toute ligne qui n’a pas de correspondance dans l’autre table.
    • Utile lorsque vous souhaitez récupérer uniquement les données présentes dans les deux tables.
  2. LEFT JOIN (aussi appelé LEFT OUTER JOIN) :

    • Retourne toutes les lignes de la table de gauche et les lignes correspondantes de la table de droite.
    • Si aucune correspondance n’est trouvée dans la table de droite, elle inclut quand même la ligne de la table de gauche et remplit les colonnes de la table de droite avec des valeurs NULL.
    • Utile lorsque vous souhaitez voir toutes les entrées de la table de gauche, même si elles n’ont pas de données correspondantes dans la table de droite.

Différences clés :

  1. Résultat :

    • JOIN interne : Retourne uniquement les lignes correspondantes.
    • LEFT JOIN : Retourne toutes les lignes de la table de gauche, plus les lignes correspondantes de la table de droite.
  2. Valeurs NULL :

    • JOIN interne : Ne produit pas de valeurs NULL pour les lignes non correspondantes.
    • LEFT JOIN : Produit des valeurs NULL pour les colonnes de la table de droite lorsqu’il n’y a pas de correspondance.
  3. Cas d’utilisation :

    • JOIN interne : Lorsque vous avez besoin de données présentes dans les deux tables.
    • LEFT JOIN : Lorsque vous avez besoin de toutes les données d’une table et de toute donnée correspondante d’une autre.
  4. Complétude des données :

    • JOIN interne : Peut exclure des données s’il n’y a pas de correspondance.
    • LEFT JOIN : Assure l’inclusion de toutes les données de la table de gauche, offrant une vision plus complète des données de cette table.

Comprendre ces différences vous permet de choisir le type de jointure approprié en fonction de vos besoins spécifiques en matière de récupération de données et d’objectifs d’analyse.

Liens utiles