SQL (Structured Query Language) reste l’un des langages les plus demandés en 2026 pour manipuler les bases de données. Que vous soyez développeur, analyste de données ou gestionnaire, maîtriser ces requêtes SQL essentielles booste votre productivité. Cet article liste 15 requêtes SQL incontournables, avec exemples sur une table fictive employes (colonnes : id, nom, salaire, departement, date_embauche). Prêts ? Allons-y !
1. Sélectionner Toutes les Données avec SELECT *
La requête la plus basique : **SELECT *** récupère toutes les colonnes.
SELECT * FROM employes;
Utilisez-la pour un aperçu rapide, mais limitez-la en production pour éviter les surcharges.
2. Filtrer avec WHERE

WHERE applique des conditions précises, comme un salaire minimum.
SELECT nom, salaire FROM employes WHERE salaire > 50000;
Ajoutez AND, OR ou IN pour complexifier : WHERE departement IN ('IT', 'RH'). Découvrez toutes les informations en suivant ce lien.
3. Trier les Résultats avec ORDER BY
ORDER BY classe les données, par défaut en ASC (croissant).
SELECT * FROM employes ORDER BY salaire DESC;
Parfait pour les classements ou rapports.
4. Limiter les Résultats avec LIMIT
LIMIT restreint le nombre de lignes, idéal pour la pagination.
SELECT * FROM employes ORDER BY date_embauche DESC LIMIT 10;
En MySQL/PostgreSQL, combinez avec OFFSET pour la navigation.
5. Agréger avec COUNT, SUM, AVG
Les fonctions d’agrégation synthétisent les données.
SELECT COUNT(*) as total_employes, AVG(salaire) as salaire_moyen FROM employes;
SUM(salaire) totalise, MIN/MAX extrait les extrêmes.
6. Grouper avec GROUP BY
GROUP BY segmente pour des stats par catégorie.
SELECT departement, AVG(salaire) as salaire_moyen FROM employes GROUP BY departement;
7. Joindre des Tables avec INNER JOIN
INNER JOIN fusionne des tables sur une clé commune (ex. table departements).
SELECT e.nom, d.nom_dept FROM employes e INNER JOIN departements d ON e.departement = d.id;
Essentiel pour les relations many-to-one.
8. Inclure Tous les Enregistrements avec LEFT JOIN
LEFT JOIN garde tous les enregistrements de la table gauche.
SELECT e.nom, d.nom_dept FROM employes e LEFT JOIN departements d ON e.departement = d.id;
Utile pour détecter les orphelins.
9. Chercher un Texte avec LIKE et %
LIKE matche des motifs : % pour n’importe quoi.
SELECT * FROM employes WHERE nom LIKE 'A%';
Ajoutez _ pour un caractère exact.
10. Éviter les Doublons avec DISTINCT
DISTINCT élimine les répétitions.
SELECT DISTINCT departement FROM employes;
Idéal pour les listes uniques.
11. Sous-Requête pour des Comparaisons Complexes
Une sous-requête nest une requête dans une autre.
SELECT nom FROM employes WHERE salaire > (SELECT AVG(salaire) FROM employes);
Puissant pour des filtres dynamiques.
12. Cas Spécifiques avec CASE WHEN
CASE WHEN crée des colonnes conditionnelles.
SELECT nom,
CASE
WHEN salaire > 60000 THEN 'Senior'
ELSE 'Junior'
END as niveau
FROM employes;
Transforme les données en catégories.
13. Insérer des Données avec INSERT INTO
INSERT INTO ajoute des lignes.
INSERT INTO employes (nom, salaire, departement) VALUES ('Dupont', 55000, 'IT');
Vérifiez les contraintes avant !
14. Mettre à Jour avec UPDATE
UPDATE modifie des enregistrements existants.
UPDATE employes SET salaire = salaire * 1.1 WHERE departement = 'IT';
Toujours avec WHERE pour cibler.
15. Supprimer avec DELETE
DELETE efface des lignes.
DELETE FROM employes WHERE date_embauche < '2020-01-01';
Testez en SELECT d’abord pour éviter les catastrophes.
Maîtriser ces 15 requêtes SQL vous rend autonome sur 80% des tâches quotidiennes. Pratiquez sur des outils gratuits comme SQLite ou DB-Fiddle. En 2026, avec l’essor de l’IA générative SQL, ces bases restent irremplaçables pour valider et optimiser.
