UTS DML JOIN

 PRAKTIKUM

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.

Jawaban

1. buka MySQL dan ketiklah perintah yaitu mysql -u root " dan tekan Enter
2. Berikutnya seperti pada tugas, kita buat database baru langkah2 nya yaitu :

  •  " create database Sistem_Pemesanan; " lalu enter
  •  " use Sistem_Pemesanan; " lalu enter
  •  " show databases;" lalu enter

3.
Kemudian cek table yang ada menggunakan table detil_pesan seperti gambar dibawah ini

4.selanjutnya menghapus table detil-pesan terlebih dahulu kemudian menambahkannya kembali.

5. Setelah mengubah database kita tinggal memasukkan seperti ditugas dengan cara seperti gambar dibawah ini

6.Kemudian melakukan INNER JOIN dari 2 table : table pesan dan detil_pesan.


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

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

 

9."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 tanggal yang sama atau 1 waktu yang sama contohnya seperti pada tabel penggabungan inner join nomor 5 di tanggal 29 ada 2 kali pemesanan pemesanan pertama berjumlah 4 dan pemesanan kedua 5 ketika menggunakan sum as maka akan langsung disatukan seperti digambar. 


10."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. 



Nama  : Desi Wulandari Rahayu

Nim    : 203100119

Prodi  : Sistem informasi

Komentar

Postingan populer dari blog ini

Sistem Basis Data- Membuat, Menampilkan, Menggunakan dan Menghapus Database MySQL

Matkul Keamanan Informasi_ Review Materi Data Backup Dan Disaster Recovery

Sistem Operasi-Struktur Sistem Operasi