15 Requerêtes SQL que Vous Devez Savoir Écrire

par

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 : idnomsalairedepartementdate_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.

sql
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.

sql
SELECT nom, salaire FROM employes WHERE salaire > 50000;

Ajoutez ANDOR 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).

sql
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.

sql
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.

sql
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.

sql
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).

sql
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.

sql
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.

sql
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.

sql
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.

sql
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.

sql
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.

sql
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.

sql
UPDATE employes SET salaire = salaire * 1.1 WHERE departement = 'IT';

Toujours avec WHERE pour cibler.

15. Supprimer avec DELETE

DELETE efface des lignes.

sql
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.

Articles Similaires