Pelajaran 19 / 37 · Join

Join berjalan dari kiri ke kanan, satu langkah per join

Tiga join berarti tiga langkah. Setiap langkah mengambil seluruh hasil langkah sebelumnya, lalu memasangkannya dengan tabel berikutnya. Perhatikan bagaimana jumlah baris berubah di setiap langkah.

Query-nya

SELECT c.name, p.name AS product, i.qty
FROM customers c
JOIN orders o ON o.customer_id = c.id
JOIN order_items i ON i.order_id = o.id
JOIN products p ON p.id = i.product_id
WHERE o.status = 'paid'

Coba AND i.qty > 1 di WHERE: filter bisa menguji kolom dari tabel mana pun yang di-join, dan tersisa 2 baris.

Berikutnya: GROUP BY mengumpulkan baris, lalu setiap grup menjadi satu baris · Semua pelajaran