Langkah awal, memasukkan data berikut ke tabel detail_pesan
detail_pesan
id_pesan id_produk jumlah harga
1 MIE001 3 jumlah x dengan harga di ID PRODUK
2 ATK001 4 jumlah x dengan harga di ID PRODUK
3 ATK002 5 jumlah x dengan harga di ID PRODUK
4 ATK002 6 jumlah x dengan harga di ID PRODUK
Tampilan tabelnya
SOAL!
Petunjuk : setiap soal discreenshootkan syntak dan hasil querynya.
1. Lakukan INNER JOIN dari semua tabel yang bisa dilakukan inner join!
(tidak ada ketentuan minimal, semakin banyak tentu semakin baik jika benar)
a) SELECT Pelanggan.id_pelanggan, Pelanggan.nm_pelanggan, Pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan FROM Pelanggan INNER JOIN pesan ON Pelanggan=pesan.id_pelanggan;
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMtnhBdc6cgY6eEhZ_fjiYY7_hhZvYHMTrfeI02utOSgLseCHPPIpJb2o_0rMFf0nVmi5HWMsYpSzT3iBgLp3naZxZHMgNB6-i14jQjJV-eW8qPYPeaPmbBKz8fAcqOTVMGIaG_s7ZRLJOS0tN28PwwL12cAlLiRLCSC-Rq7IuIAMHHM139oNzEb9Mtg/w479-h158/IMG_20220415_210425.jpg)
b) SELECT pesan.id_pesan, pesan.id_pelanggan, detail_pesan.id_produk, detail_pesan.jumlah FROM pesan INNER JOIN detail_pesan ON pesan.id_pesan=detail_pesan.id_pesan;
c) SELECT pesan.id_pelanggan, pesan.tgl_pesan, detail_pesan.id_produk, detail_pesan.jumlah FROM pesan INNER JOIN detail_pesan ON pesan.id_pesan=detail_pesan.id_pesan;
d) SELECT produk.id_produk, produk.nm_produk, detail_pesan.id_pesan, detail_pesan.jumlah FROM produk INNER JOIN detail_pesan ON produk.id_produk=detail_pesan.id_produk;
e) SELECT detail_pesan.id_pesan, detail_pesan.id_produk, faktur.id_faktur, faktur.tgl_faktur FROM detail_pesan INNER JOIN faktur ON detail_pesan.id_pesan=faktur.id_pesan;
2. Lakukan LEFT JOIN untuk menampilkan id_pelanggan, nm_pelanggan, id_pesan, tgl_pesan
SELECT Pelanggan.id_pelanggan, Pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan FROM Pelanggan LEFT JOIN pesan ON Pelanggan.id_pelanggan=pesan.id_pelanggan;
3. Tampilkan semua field dari penggabungan 3 tabel yang dimungkinkan karena adanya relasi tabel
(tidak ada ketentuan minimal, semakin banyak tentu semakin baik jika benar)
a) SELECT Pelanggan.id_pelanggan, Pelanggan.nm_pelanggan, pesan.id_pesan, pesan.tgl_pesan, faktur.id_faktur, faktur.tgl_faktur FROM Pelanggan, pesan WHERE Pelanggan.id_pelanggan=pesan.id_pelanggan AND pesan.id_pesan=faktur.id_faktur;
b) SELECT Pelanggan.nm_pelanggan, Pelanggan.alamat, pesan.id_pesan, pesan.tgl_pesan, detail_pesan.id_produk, detail_pesan.jumlah FROM Pelanggan, pesan, detail_pesan WHERE Pelanggan.id_pelanggan=pesan.id_pesan AND pesan.id_pesan=detail_pesan.id_pesan;
c) SELECT pesan.id_pesan, pesan.id_pelanggan, faktur.id_faktur, faktur.tgl_faktur, detail_pesan.id_produk, detail_pesan.harga FROM pesan, faktur, detail_pesan WHERE pesan.id_pesan=faktur.id_pesan AND pesan.id_pesan=detail_pesan.id_pesan;
4. Salin syntak berikut SELECT pesan.id_pesan, pesan.tgl_pesan, SUM(detail_pesan.jumlah) as jumlah FROM pesan, detail_pesan WHERE pesan.id_pesan=detail_pesan.id_pesan GROUP BY id_pesan;
Tabel tersebut menampilkan id_pesan dari tabel pesan, tgl_pesan dari tabel pesan, dan jumlah dari id_produk yang dipesan pada tabel detail_pesan. Kedua tabel tersebut saling berelasi.
5. Salin syntak berikut SELECT id_pelanggan, nm_pelanggan FROM Pelanggan WHERE id_pelanggan IN (SELECT id_pelanggan FROM pesan);
Pada tabel tersebut menampilkan field kolom id_pelanggan dan nm_pelanggan dari tabel pelanggan serta merelasikan kolom id_pelanggan dari tabel pesan
Tidak ada komentar:
Posting Komentar