JOIN (INNER, LEFT, RIGHT, FULL)

PostgreSQL 🟢 Junior

Definition

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.

Termes lies

#sgbd#interview#database#postgresql