RUNWEBTOOLS
Français

Aide-mémoire SQL

Les principales instructions SQL pour interroger et modifier des données, regroupées par tâche. La syntaxe exacte varie légèrement selon les bases de données (PostgreSQL, MySQL, SQLite, SQL Server), mais les fondamentaux ci-dessous sont quasi universels. Pour ranger une requête en désordre, utilisez le formateur SQL.

Mis à jour 2026-07-06

Interroger (SELECT)

InstructionCe qu'elle fait
SELECT * FROM tRenvoyer toutes les colonnes et lignes de la table t
SELECT a, b FROM tRenvoyer seulement les colonnes a et b
SELECT DISTINCT a FROM tRenvoyer les valeurs uniques de a
... WHERE a = 5Filtrer les lignes où a vaut 5
... ORDER BY a DESCTrier par a, décroissant
... LIMIT 10Renvoyer au plus 10 lignes
... OFFSET 20Sauter les 20 premières lignes (pagination)
SELECT COUNT(*) FROM tCompter les lignes
SELECT SUM(a), AVG(a) FROM tAgrégat : total et moyenne de a
... GROUP BY categoryGrouper les lignes pour agréger par catégorie
... HAVING COUNT(*) > 5Filtrer les groupes (WHERE pour les agrégats)

Filtrer (WHERE)

InstructionCe qu'elle fait
WHERE a IN (1, 2, 3)Correspondre à une valeur d'une liste
WHERE a BETWEEN 1 AND 9Correspondre à une plage (bornes incluses)
WHERE name LIKE 'A%'Correspondance de motif : commence par A (% = n'importe quels caractères)
WHERE name LIKE '_at'_ correspond à exactement un caractère
WHERE a IS NULLCorrespondre aux lignes où a n'a pas de valeur
WHERE a > 5 AND b < 10Combiner des conditions avec AND / OR

Joindre des tables

InstructionCe qu'elle fait
INNER JOIN u ON t.id = u.tidLignes avec une correspondance dans les deux tables
LEFT JOIN u ON t.id = u.tidToutes les lignes de la table de gauche, avec correspondance ou non
RIGHT JOIN u ON t.id = u.tidToutes les lignes de la table de droite
FULL JOIN u ON t.id = u.tidToutes les lignes des deux tables

Modifier les données

InstructionCe qu'elle fait
INSERT INTO t (a, b) VALUES (1, 2)Ajouter une nouvelle ligne
UPDATE t SET a = 5 WHERE id = 1Modifier des lignes existantes (attention au WHERE !)
DELETE FROM t WHERE id = 1Supprimer des lignes (attention au WHERE !)

Schéma (tables & index)

InstructionCe qu'elle fait
CREATE TABLE t (id INT, name TEXT)Créer une nouvelle table
ALTER TABLE t ADD col TEXTAjouter une colonne
DROP TABLE tSupprimer une table et toutes ses données
CREATE INDEX idx ON t (a)Ajouter un index pour accélérer les recherches sur a

Une habitude de sécurité à garder : écrivez la clause WHERE d'un UPDATE ou d'un DELETE d'abord. En exécuter un sans WHERE modifie ou supprime chaque ligne de la table.

Outils associés