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