Les requêtes de base en SQL

RequêteSyntaxeExempleUtilité
Sélection simple (SELECT)SELECT colonne1, colonne2
FROM table;
SELECT nom, prenom
FROM utilisateurs;
Récupérer des données spécifiques dans une ou plusieurs colonnes d’une table.
Filtrer avec WHERESELECT *
FROM table
WHERE condition;
SELECT *
FROM utilisateurs
WHERE age > 30;
Filtrer les résultats en fonction d’une condition.
Tri des résultats (ORDER BY)SELECT *
FROM table
ORDER BY colonne [ASC];
SELECT *
FROM utilisateurs
ORDER BY age DESC;
Sélectionner toutes les données des utilisateurs en les classer par âge décroissant.
Limitation de résultats (LIMIT)SELECT *
FROM table LIMIT nombre;
SELECT *
FROM utilisateurs LIMIT 10;
Limiter le nombre de résultats retournés par la requête.
Agrégation (COUNT)SELECT COUNT(colonne)
FROM table;
SELECT COUNT(*)
FROM utilisateurs;
Compter le nombre d’enregistrements dans une table ou selon des critères.
Somme (SUM)SELECT SUM(colonne)
FROM table;
SELECT SUM(salaire)
FROM employes;
Calculer la somme des valeurs d’une colonne numérique.
Moyenne (AVG)SELECT AVG(colonne)
FROM table;
SELECT AVG(salaire)
FROM employes;
Calculer la moyenne des valeurs d’une colonne numérique.
Valeur minimale (MIN)SELECT MIN(colonne)
FROM table;
SELECT MIN(age)
FROM utilisateurs;
Récupérer la valeur minimale d’une colonne.
Valeur maximale (MAX)SELECT MAX(colonne)
FROM table;
SELECT MAX(age)
FROM utilisateurs;
Récupérer la valeur maximale d’une colonne.
Insertion (INSERT)INSERT INTO table (colonne1, colonne2)
VALUES (valeur1, valeur2);
INSERT INTO utilisateurs (nom, prenom)
VALUES ('Jean', 'Dupont');
Insérer de nouvelles données dans une table.
Mise à jour (UPDATE)UPDATE table
SET colonne = valeur
WHERE condition;
UPDATE utilisateurs
SET age = 35
WHERE id = 1;
Mettre à jour des données existantes en fonction d’une condition.
Suppression (DELETE)DELETE
FROM table
WHERE condition;
DELETE
FROM utilisateurs
WHERE age < 18;
Supprimer des enregistrements d’une table en fonction d’une condition.
Grouper les résultats (GROUP BY)SELECT colonne, COUNT(*)
FROM table
GROUP BY colonne;
SELECT pays, COUNT(*)
FROM utilisateurs
GROUP BY pays;
Grouper les résultats selon une ou plusieurs colonnes pour réaliser des agrégations.
Filtrer les groupes (HAVING)SELECT colonne, COUNT(*)
FROM table
GROUP BY colonne
HAVING condition;
SELECT pays, COUNT(*)
FROM utilisateurs
GROUP BY pays
HAVING COUNT(*) > 100;
Filtrer les résultats après un GROUP BY avec des conditions sur les agrégations.
Entre deux valeurs (BETWEEN)SELECT *
FROM table
WHERE colonne BETWEEN valeur1 AND valeur2;
SELECT *
FROM produits
WHERE prix BETWEEN 100 AND 500;
Filtrer les résultats dont les valeurs sont comprises dans une plage définie.
Valeurs multiples (IN)SELECT *
FROM table
WHERE colonne IN (valeur1, valeur2, ...);
SELECT *
FROM utilisateurs
WHERE pays IN ('France', 'Canada', 'Belgique');
Filtrer les résultats qui correspondent à une liste de valeurs précises.
Recherche partielle (LIKE)SELECT *
FROM table
WHERE colonne LIKE 'motif';
SELECT *
FROM utilisateurs
WHERE nom LIKE 'Dup%';
Rechercher des résultats basés sur un motif avec les wildcards (% pour plusieurs caractères).
Valeurs nulles (IS NULL)SELECT *
FROM table
WHERE colonne IS NULL;
SELECT *
FROM utilisateurs
WHERE adresse IS NULL;
Rechercher des enregistrements où une colonne est vide ou n’a pas de valeur définie.
Sous-requête (subquery)SELECT colonne
FROM table
WHERE colonne = (SELECT valeur FROM autre_table);
SELECT nom
FROM utilisateurs
WHERE age = (SELECT MAX(age) FROM utilisateurs);
Utiliser une requête imbriquée pour filtrer les résultats selon une autre requête.

Lessons

  1. GROUP BY
  2. HAVING
  3. Différences entre WHERE et HAVING

Greta -DWWM Membership Required

You must be a Greta -DWWM member to access this content.

S’inscrire maintenant

Already a member? Connectez-vous ici
Retour en haut