JOIN (INNER, LEFT, RIGHT, FULL)
PostgreSQL 🟢 JuniorDéfinition
Opérations de jointure entre tables. INNER retourne les correspondances. LEFT garde toutes les lignes gauches. RIGHT garde toutes les lignes droites. FULL garde tout.
Analogie
INNER = invites présents aux deux fêtes. LEFT = tous les invites de la fête A, avec ceux aussi a la fête B. FULL = tous les invites des deux fêtes.
Exemple de code
SELECT u.name, o.total
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
WHERE o.total > 100;
Cas d'usage
Combiner des données de plusieurs tables pour des rapports, des APIs ou des dashboards.
Anti-pattern
Faire un CROSS JOIN involontaire en oubliant la clause ON, produisant un produit cartésien.