Lesson 01 / Combining Data
JOIN
Menghubungkan data dari dua tabel atau lebih.
EST. 22 MIN
Menggabungkan Tabel dengan JOIN
JOIN menghubungkan tabel melalui kolom yang berkaitan, misalnya orders.customer_id dengan customers.customer_id.
Tujuan belajar
Setelah lesson ini, kamu dapat menggabungkan dua tabel menggunakan key yang benar dan memilih antara INNER JOIN atau LEFT JOIN sesuai pertanyaan data.
SELECT customers.customer_name, orders.order_date
FROM orders
JOIN customers ON customers.customer_id = orders.customer_id;
Pastikan kondisi ON memakai key yang benar. JOIN yang salah dapat menggandakan baris dan menghasilkan ringkasan yang menyesatkan.
INNER JOIN dan LEFT JOIN
JOIN tanpa kata tambahan berarti INNER JOIN: hanya baris yang punya pasangan pada kedua tabel yang tampil. LEFT JOIN mempertahankan seluruh baris dari tabel kiri, bahkan bila pasangan tidak ditemukan.
SELECT customers.customer_name, orders.order_id
FROM customers
LEFT JOIN orders ON orders.customer_id = customers.customer_id;
Query ini dapat membantu menemukan pelanggan yang belum mempunyai pesanan. Pada baris tanpa pasangan, kolom dari orders bernilai NULL.
Mulai dari pertanyaan
Untuk "semua pesanan beserta pelanggannya", mulai dari orders. Untuk "semua pelanggan termasuk yang belum bertransaksi", mulai dari customers dan gunakan LEFT JOIN.
Coba sendiri
Tampilkan nama pelanggan, tanggal pesanan, dan total pesanan untuk transaksi completed. Urutkan dengan order_id agar hasil mudah diperiksa.
Jebakan umum
Selalu cek jumlah baris setelah JOIN sebelum menghitung total. Key yang salah dapat menggandakan transaksi dan membuat angka laporan terlalu besar.
Practice
Latihan
01 EXERCISE
-
EXERCISE 01 / GUIDED_PRACTICE
Hubungkan pesanan dan pelanggan
Tampilkan nama pelanggan, tanggal pesanan, dan total pesanan hanya untuk pesanan dengan status completed. Urutkan hasil menggunakan order_id.
- FOCUS
- INNER JOIN
- DATASET
- E-Commerce
- ESTIMATED MINUTES
- 8
Practice workspace
Tulis dan jalankan query
Menyiapkan SQL runtime...
Dataset: E-Commerce. Query berjalan lokal di browser.
Hasil query
0 ROWS
Jalankan query untuk menampilkan hasil di sini.
Masuk untuk menandai latihan selesai.