JOIN (INNER, LEFT, RIGHT, FULL)
PostgreSQL 🟢 JuniorDefinition
Operations 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 presents aux deux fetes. LEFT = tous les invites de la fete A, avec ceux aussi a la fete B. FULL = tous les invites des deux fetes.
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 donnees 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 cartesien.