LEFT JOIN IN DATABASE
This blog contains about 'LEFT JOIN' from Database
HALOOO. Yeah, back to my blog! Disini Aku akan menjelaskan pengertian dan contoh dari join yaitu left join. Bacanya pelan-pelan yaa, resapii dan pahamii agar bisa membantu pemahaman teman-teman semua. Enjoi!
Come on! let's learn!
LEFT JOIN
Jenis join selanjutnya yang juga sering digunakan oleh praktisi data adalah LEFT JOIN. Pada umumnya, konsep join yang digunakan masih sama, yaitu menggabungkan dua tabel atau lebih. Hanya saja pada left join, SQL akan menampilkan semua isi dari tabel pertama kemudian untuk data di tabel kedua akan menyesuaikan dengan kolom yang ada di tabel kedua.
Contoh 1:
Misalkan kita tetap menggunakan data yang sama, ingin menampilkan Order ID dan Customer Name saja dengan menggunakan left join untuk menggabungkan table Customers dan table Orders.
- SELECT Orders.OrderID, Customers.CustomerName
- FROM Customers
- LEFT JOIN Orders
- ON Customers.CustomerID=Orders.CustomerID
- ORDER BY Customers.CustomerName;
Maka hasilnya adalah:
Untuk data Customer ID 5, tidak ada data Customer Name nya sehingga karena ini menggunakan left join, maka data order ID akan tetap muncul, hanya saja untuk Customer Name yang tidak ada di tabel kedua akan diisi dengan Null.
Contoh 2:
Berikut adalah contoh query dan hasil data dari left join dalam database:
Misalkan kita memiliki dua tabel yaitu "customers" dan "orders". Tabel "customers" berisi informasi tentang pelanggan, sedangkan tabel "orders" berisi informasi tentang pesanan yang dipesan oleh pelanggan. Kolom yang digunakan untuk menggabungkan kedua tabel adalah kolom "customer_id".
Tabel customers:
| customer_id | customer_name | city |
|---|---|---|
| 1 | John | New York |
| 2 | Jane | London |
| 3 | Bob | Paris |
| order_id | order_date | customer_id | amount |
|---|---|---|---|
| 1 | 2022-01-01 | 1 | 100 |
| 2 | 2022-02-01 | 1 | 200 |
| 3 | 2022-02-15 | 2 | 150 |
| 4 | 2022-03-01 | 3 | 50 |
sqlSELECT customers.customer_name, orders.order_id, orders.order_date, orders.amount
FROM customers
LEFT JOIN orders
ON customers.customer_id = orders.customer_id;| customer_name | order_id | order_date | amount |
|---|---|---|---|
| John | 1 | 2022-01-01 | 100 |
| John | 2 | 2022-02-01 | 200 |
| Jane | 3 | 2022-02-15 | 150 |
| Bob | 4 | 2022-03-01 | 50 |
Dalam contoh di atas, kita menggunakan left join untuk menggabungkan tabel customers dan orders berdasarkan kolom customer_id. Hasilnya menampilkan semua baris dari tabel customers dan hanya baris yang cocok dari tabel orders. Jika tidak ada baris yang cocok dari tabel orders, maka akan ditampilkan NULL.
.jpg)
.png)
.png)
Komentar
Posting Komentar