JOIN (INNER, LEFT, RIGHT, FULL)

PostgreSQL 🟢 Junior

Dé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.

Termes liés

#sgbd#interview#database#postgresql

← → au clavier pour passer d'une fiche à l'autre