DML JOIN. Mengambil beberapa data dari beberapa tabel di database
DML JOIN
DML Join merupakan salah satu perintah atau syntak yang terdapat dalam Database Mysql, yang berfungsi untuk menghubungkan data yang diambil dari beberapa tabel melalui sebuah kolom yang menghubungkan mereka, pasti akan ada kita harus mengakses data di
tabel A membutuhkan tabel B, nah disinilah DML join dibutuhkan.
- Left Join
- Full Join
- Inner Join
- Cross Join
Sebelum mulai kali ini buatlah database contoh
database sebagai berikut;
![]() |
Gambar 2 perintah tugas |
Silahkan buat database
sistem pemesanan terlebih dahulu, sesuai pada contoh tugas diatas dan inputkan
datanya.
![]() |
Gambar 3 Membuat database dan membuat tabel |
Databases sistem pemesanan telah kita buat, jika teman-teman lupa akan membuat databases, membuat tabel pada database, menginputkan data, serta syntak yang lainnya. silahkan kunjungi link https://ulilbisailkom.blogspot.com silahkan dipelajari dari awal. jika masih ada yang kurang jelas silahkan berikan komentar pada setiap postingan.
Setelah kita telah memasukkan data, sekarang mari kita mengerjakan contoh kasus tentang DML Join.
Silahkan praktekan perintah diaatas!
JOIN
1. Menggunakan where pada tabel pelanggan dan pesan
2. Menggunakan inner join pada tabel pelanggan dan pesan
3. Menggabungkan tabel pesan dan faktur menggunakan where dan inner join
Other Join
4. Menggunakan Left Join
5. Menggunakan Right Join
6. Menggabungkan 3 tabel
1. Menggunakan where
Dapat dilihat gambar diatas telah mengambil data dari tabel pelanggan dan pesan sesuai kolom apa yang kita inginkan. dapat dituliskan dengan syntak
mysql-> select nama_tabel1.kolom_daritabel1, nama_tabel2.kolom_daritabel2
-> from nama_tabel_diambil
-> where tabel1.PK = tabel2.FK; (dapat disimpulkan mengambil kolom yang sama)
dalam praktik diatas dituliskan
mysql-> select pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan pesan.tgl_pesan
-> from pelanggan, pesan
-> where pelanggan.id_pelanggan = pesan.id_pelanggan;
NOTE! Perhatikan tanda titik(.) dan koma(,) dan jangan lupa selalu akhiri syntak dengan titik koma (;)
2. Menggunakan Inner Join
diatas Seperti halnya menggunakan where, tetapi hasilnya sama, cuma dalam proses penulisan syntak yang berbeda. yaitu dengan syntak
mysql-> select nama_tabel1.kolom_daritabel1, nama_tabel2.kolom_daritabel2
-> from tabel1 inner join tabel2
-> on tabel1.PK = tabel2.FK; (dapat disimpulkan mengambil kolom yang sama)
dalam praktik diatas dituliskan
mysql-> select pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan pesan.tgl_pesan
-> from pelanggan inner join pesan
-> on pelanggan.id_pelanggan = pesan.id_pelanggan;
NOTE! Perhatikan tanda titik(.) dan koma(,) dan jangan lupa selalu akhiri syntak dengan titik koma (;)
3. Menggabung tabel pesan dan faktur dengan where dan inner join
Tidak jauh berbeda dalam penulisan rumus yang telah dipakai nomor satu dan dua, hanya mengubah suatu yang ditampilkan serta PK dan FK yaitu dengan syntak:
**inner join
mysql-> select nama_tabel1.kolom_daritabel1, nama_tabel2.kolom_daritabel2
-> from tabel1 inner join tabel2
-> on tabel1.PK = tabel2.FK; (dapat disimpulkan mengambil kolom yang sama)
**where
mysql-> select nama_tabel1.kolom_daritabel1, nama_tabel2.kolom_daritabel2
-> from nama_tabel_diambil
-> where tabel1.PK = tabel2.FK; (dapat disimpulkan mengambil kolom yang sama)
dalam praktik diatas dituliskan
**inner join
mysql-> select pesan.id_pesan, pesan.tgl_pesan, faktur.id_faktur, faktur.tgl_faktur
-> from pesan inner join faktur
-> on pesan.id_pesan = faktur.id_pesan;
**where
mysql-> select pesan.id_pesan, pesan.tgl_pesan, faktur.id_faktur, faktur.tgl_faktur pesan.tgl_pesan
-> from pesan, faktur
-> where pesan.id_pesan = faktur.id_pesan;
4. Left Join
5. Right Join
Dapat dilihat gambar diatas perbedaan hanya terletak pada bawah yanng artinya yaitu syntak left akan mengembalikan seluruh baris dari tabel sebelah kiri yang dikenai kondisi on dan hanya baris tabel kanan yang memenuhi kondisi join. Begitu juga pengunnaan right join yang merupakan kebalikan dari left join.
yaitu dengan syntak
mysql-> select nama_tabel1.kolom_daritabel1, nama_tabel2.kolom_daritabel2
-> from tabel1 right/left join tabel2
-> on tabel1.PK = tabel2.FK; (dapat disimpulkan mengambil kolom yang sama)
NOTE! Perhatikan tanda titik(.) dan koma(,) dan jangan lupa selalu akhiri syntak dengan titik koma (;)
6. Menggabungkan 3 tabel
Dapat diartikan bahwa prosesnya sama dengan perintah sebelumnya, perbedaannya terletak pada setelah kata where yaitu setiap tabel harus ada primary key dan Foreign key.
Silahkan dilihat pada masing-masing deskripsi tabel diatas bahwa tabel pelanggan mempunyai kolom yang sama terhadap kolom tabel pesan yaitu kolom id_pelanggan, begitu juga tabel pesan mempunyai kolom yang sama terhadap tabel faktur yaitu kolom id_pesan.
Dapat dituliskan syntaknya yaitu;
mysql-> select nama_tabel1.kolom_daritabel1, nama_tabel2.kolom_daritabel2,
nama_tabel3.kolom_daritabel3
-> from tabel1, tabel2, tabel3
-> where tabel1.PK = tabel2.FK and tabel2.PK = tabel3.FK; (dapat disimpulkan mengambil kolom yang sama)
dalam praktik diatas dituliskan
mysql-> select pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan pesan.tgl_pesan, faktur.id_faktur, faktur.tgl_faktur
-> from pelanggan, pesan, faktur
-> where pelanggan.id_pelanggan = pesan.id_pelanggan and pesan.id_pesan = faktur.id_pesan;
NOTE! Perhatikan tanda titik(.) dan koma(,) dan jangan lupa selalu akhiri syntak dengan titik koma (;)
Alhamdulillah....
Kali ini DML join beserta contoh latihannya telah kita pelajari, semoga ilmu yang semoga apa yang kita pelajari kali ini dapat bermanfaat, dan dapat diberi pemahasman seterusnya... aamiin.
Sampai jumpa di next selanjutnyaa 👋 Semangat Belajar!! :)
Komentar
Posting Komentar