Lewati ke konten utama
SQL Fundamentals

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

  1. 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.