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.
Gambar1 Jenis DML join

    Macam-macam DML join: - Right Join
                                                - 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


Gambar 4 Menginputkan data pada tabel
                                  

 Gambar 5 Menampilkan hasil input
                                          
                                
            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.
 Gambar 6 Contoh kasus 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

    Gambar 6.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

Gambar 6.2 Meggunakan 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

Gambar 6.3 menggabung tabel pesan dan faktur


        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
Gambar 6.4 Menggunakan Left dan 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

Gambar 6.5 Menggabungkan 3 tabel sekaligus
                                        

        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!! :)

Sama-sama berlatih agar saling bermanfaat.



Komentar

Postingan populer dari blog ini

Cara Membuat Database di Laragon MySQL via cmd atau terminal

Kuyy belajar Data Control Language (DCL)

Contoh kasus DML pada database