Les jointures
1 / 12 · ≈ 8 min restantes
Le problème
La boutique de thé veut écrire aux clients inscrits qui n’ont jamais commandé, et remercier ceux qui ont fait venir des amis. Les noms sont dans une table et les commandes dans une autre, donc chaque réponse demande une jointure. Tu les écris dans psql, sur PostgreSQL.
customers (id, name, city, referred_by) : Ana Costa (Lyon), Ben Okafor (Paris, parrainé par Ana), Chloé Martin (Lyon, parrainée par Ana), Dmitri Ivanov (sans ville, parrainé par Ben), Emma Schulz (Lille) et Farid Benali (Paris). referred_by contient l’id d’un autre client, ou NULL.
orders (id, customer_id, status, ordered_at) contient 9 commandes ; Emma et Farid n’en ont aucune, et la commande 107, passée sans compte, a un customer_id NULL. order_items (order_id, product_id, quantity) relie les commandes à products (id, name), et la colonne name de customers comme de products est UNIQUE. Écris les alias c, o, oi, p et r sans AS, comme dans customers c.