Oleh :
IRWATI
NIM C789202101104
1. Tampilkan nomor customer , nama customer, pada tabel customer dan `status` pada tabel `orders`
menggunakan `inner join`.
2. Tampilkan nomor customer , nama customer, pada tabel customer dan `status` pada tabel `orders`
menggunakan `left join`.
3. Tampilkan nomor customer , nama customer, pada tabel customer dan amount pada tabel
payments menggunakan `inner join`.
4. Tampilkan nomor customer , nama customer, pada tabel customer dan amount pada tabel
payments menggunakan `left join`.
Jawaban
INNER JOIN ini berfungsi untuk mengambil semua baris dari kedua tabel atau lebih.
Penggabungan antara dua tabel atau lebih ini hanya dapat dilakukan jika tabel-tabel tersebut memiliki
key kolom yang sama.
Bisa dilihat hasil output atau gambar di bawah ini, inilah hasil dari kode sql diatas.
2. kode query nya adalah :
SELECT customers.`customerNumber`,customers.`customerName`,orders.`status`
FROM customers
LEFT JOIN orders
ON customers.`customerNumber`= orders.`customerNumber`;
LEFT JOIN akan menyimpan semua row yang ada di Tabel A. Untuk row yang ada di Tabel A tapi
tidak ada di Tabel B, row itu akan dijadikan null.
Bisa dilihat hasil output atau gambar di bawah ini untuk tabel orders (status ) yang tidak ada di tabel
(customerNumber) akan otomatis dijadikan NULL, inilah hasil dari kode sql diatas.
3. Kode Query nya adalah :
SELECT customers.`customerNumber`,customers.`customerName`,payments.`amount`
FROM customers
INNER JOIN payments
ON customers.`customerNumber`= payments.`customerNumber`;
INNER JOIN ini berfungsi untuk mengambil semua baris dari kedua tabel atau lebih.
Penggabungan antara dua tabel atau lebih ini hanya dapat dilakukan jika tabel-tabel tersebut memiliki
key kolom yang sama.
Bisa dilihat hasil output atau gambar di bawah ini, inilah hasil dari kode sql diatas.
4. Kode Query nya adalah :
SELECT customers.`customerNumber`,customers.`customerName`,payments.`amount`
FROM customers
LEFT JOIN payments
ON customers.`customerNumber`= payments.`customerNumber`;
LEFT JOIN akan menyimpan semua row yang ada di Tabel A. Untuk row yang ada di Tabel A tapi
tidak ada di Tabel B, row itu akan dijadikan null.
Bisa dilihat hasil output atau gambar di bawah ini untuk tabel payments ( amount ) yang tidak ada di tabel
( customers )customerNumber akan otomatis dijadikan NULL, inilah hasil dari kode sql diatas.