PRAKTIKUM DML JOIN UTS BASIS DATA

 

Kerjakan di dalam database Sistem_Pemesanan!

Langkah awal, masukkan data berikut ke tabel detil_pesan. detil_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

 

 

SOAL!

Petunjuk: setiap soal discreenshootkan syntak dan hasil querynya.

1.  Lakukan INNER JOIN dari semua tabel yang bisa dilakukkan inner join! (tidak ada ketentuan minimal, semakin banyak tentu semakin baik jika benar)

2.  Lakukan LEFT JOIN untuk menampilkan id_pelanggan, nm_pelanggan, id_pesan, tgl_pesan

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)

4.  Salinlah syntak berikut "SELECT pesan.id_pesan, pesan.tgl_pesan, SUM(detil_pesan.jumlah) as jumlah FROM pesan, detil_pesan WHERE pesan.id_pesan=detil_pesan.id_pesan GROUP BY id_pesan;" hasilnya apa dan jelaskan!

5.  Salinlah syntak berikut "SELECT id_pelanggan, nm_pelanggan FROM pelanggan WHERE id_pelanggan IN (SELECT id_pelanggan FROM pesan);" hasilnya apa dan jelaskan perhatikan dengan melihat tabel pelanggan.



1.  Seperti biasa kita buka xampp, klik start apache dan mysql, dan menggunakan perintah mysql

–u root –p untuk masuk sebagai user, show databases, karena tugas ini menggunakan database sistem_pemesanan maka gunakan sistem pemesanan dengan cara use sistem_pemesanan;



2.  Kemudian kita cek table yang ada karena kali ini menggunakan table detil_pesan maka kita cek juga table detil pesan dengan perintah desc detil_pesan;


3.  Karena ditugas ada tambahan harga dan di table detil pesan belum ada harga kita perlu menambahkan harga, disini saya akan menambahkan values dari tabel detil_pesan itu sendiri.


4.  kemudian kita cek kembali apakah berhasil atau tidak dengan perintah select * from detil_pesan;



5.  Kemudian melakukan INNER JOIN dari 2 table antara table pesan dan detil_pesan.



6.  Lakukan LEFT JOIN untuk menampilkan id_pelanggan, nama_pelanggan, id_pesan, tgl_pesan.


7.  Tampilkan semua field dari penggabungan 3 tabel yang dimungkinkan karena adanya relasi tabel.


8.    "SELECT pesan.id_pesan, pesan.tgl_pesan, SUM(detil_pesan.jumlah) as jumlah FROM pesan, detil_pesan WHERE pesan.id_pesan=detil_pesan.id_pesan GROUP BY id_pesan;" digunakan untuk menjumlahkan nilai yang ada pada 1 data yang sama atau 1 waktu yang sama contohnya seperti pada tabel penggabungan inner join nomor 5 di data UAA2 ada 2 kali pemesanan pemesanan pertama berjumlah 4 dan pemesanan kedua 5 ketika menggunakan sum as maka akan langsung disatukan seperti digambar.


9.  "SELECT id_pelanggan, nama_pelanggan FROM pelanggan WHERE id_pelanggan IN (SELECT id_pelanggan FROM pesan);" digunakan untuk menampilkan record dari id pelanggan dan nama pelanggan.



Komentar

Postingan populer dari blog ini

Langkah menampilkan Database di CMD XAMPP

Menambah, mengubah, dan menghapus field pada tabel database

Membuat relasi database MYSQL