Module 1 : Rappels et bonnes pratiques
1.1 — SELECT avancé et jointures Aperçu
Module 2 : Types de données avancés
2.1 — JSON et JSONB Aperçu
Module 3 : Contraintes et validation
3.1 — Contraintes avancées Aperçu
Module 4 : Index et optimisation
4.1 — Les index Aperçu
Module 5 : Transactions
5.1 — Transactions Aperçu
Module 6 : Sécurité et utilisateurs
6.1 — Gestion des accès Aperçu
Module 7 : Vues et vues matérialisées
7.1 — Vues Aperçu
Module 8 : Fonctions PL/pgSQL
8.1 — Fonctions Aperçu
Module 9 : Triggers
9.1 — Déclencheurs Aperçu
Module 10 : Recherche plein texte
10.1 — Full Text Search Aperçu
Module 11 : Extensions
11.1 — Extensions utiles Aperçu
Module 12 : Projet intermédiaire
12.1 — Projet Aperçu
Module 13 : Gestion des erreurs et logging
13.1 — Gestion d'erreurs Aperçu
Module 14 : Performance avancée
14.1 — Optimisation Aperçu
Module 15 : Bonnes pratiques de développement
15.1 — Bonnes pratiques Aperçu
Module 16 : Projet final intermédiaire
16.1 — Projet certifiant Aperçu

Le reste de la formation est réservé aux inscrits.

S'inscrire gratuitement
Module 1 : Rappels et bonnes pratiques Aperçu gratuit

1.1 — SELECT avancé et jointures

📋 Objectifs

  • Réviser SELECT, WHERE, JOIN, GROUP BY, HAVING
  • Maîtriser les jointures multiples et les alias
🔗 Jointures — Les 4 typesINNER JOINLEFT JOINRIGHT JOINFULL OUTER JOIN
SELECT c.nom, COUNT(co.id) AS nb_cmdes, SUM(co.montant) AS total FROM clients c LEFT JOIN commandes co ON c.id=co.client_id WHERE c.actif=true GROUP BY c.nom HAVING SUM(co.montant) > 1000 ORDER BY total DESC;
Ceci est un aperçu gratuit.
Voir la formation complète