📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 10

Retour
CTE (Common Table Expression)
Avancé
WITH clients_region AS (
    SELECT * FROM clients WHERE region = 'Europe'
)
SELECT nom, email FROM clients_region WHERE pays = 'France';
Filtrer les groupes (HAVING)
Avancé
SELECT pays, COUNT(*) AS nombre_clients
FROM clients
GROUP BY pays
HAVING COUNT(*) > 10;
Fonction fenêtre (Window Function)
Avancé
SELECT nom, salaire, RANK() OVER (PARTITION BY departement ORDER BY salaire DESC) as rang
FROM employes;
Jointure externe gauche (LEFT JOIN)
Intermédiaire
SELECT u.nom_complet, c.id AS commande_id
FROM utilisateurs u
LEFT JOIN commandes c ON u.id = c.utilisateur_id;
Jointure interne (INNER JOIN)
Intermédiaire
SELECT u.nom_complet, c.montant
FROM utilisateurs u
INNER JOIN commandes c ON u.id = c.utilisateur_id;
Jointure sur plusieurs conditions
Intermédiaire
SELECT * FROM tableA
JOIN tableB ON tableA.id = tableB.a_id AND tableA.type = tableB.type;
Limiter les résultats et paginer (LIMIT, OFFSET)
Facile
SELECT * FROM produits ORDER BY nom LIMIT 10 OFFSET 20;
Regrouper et agréger (GROUP BY, COUNT)
Intermédiaire
SELECT pays, COUNT(*) AS nombre_clients
FROM clients
GROUP BY pays;
Sous-requête dans une clause WHERE
Intermédiaire
SELECT * FROM produits
WHERE categorie_id IN (SELECT id FROM categories WHERE nom_parent = 'Electronique');
Trier les résultats (ORDER BY)
Facile
SELECT * FROM utilisateurs ORDER BY nom_complet DESC;