Apa itu fungsi join di MYSQL? Yuk simak infonya


Selamat datang, Sobat Soul ❤

Dalam melakukan perancangan table di mysql kebanyakan menggunakan teknik normalisasi atau sebuah teknik logical desain dalam sebuah basis data yang mengelompokkan atribut dari berbagai entitas dalam suatu relasi sehingga membentuk struktur relasi yang baik (tanpa redudansi/pengulangan data) serta sebagian besar ambiguity bisa dihilangkan.

Sistem transaksional yang kebanyakan di lakukan dengan cara normalisasi tersebut bertujuan untuk menghindari terjadinya redundansi data atau duplikasi. Untuk itu, fungsi join banyak digunakan dalam perancangan table. Terdapat 4 macam join yang terdapat dalam mysql yaitu inner join, left join, right join, dan full join. Ingin tau lebih dalam? Yuk simak infonya


                                                                                    sumber : https://unsplash.com/s/photos/database

Perbedaan Inner Join, Left Join, Right Join, dan Full Join

·        pada inner join, hanya menampilkan data yang ada (terhubung) di 2 tabel kiri dan kanan

·        pada left join, menampilkan data data yang tidak berelasi pada table kiri, data yang tidak berelasi akan bernilai null

·      Pada right join, menampilkan semua data di table sebelah kanan, data yang tidak berelasi akan bernilai null.

·        Pada full join, akan menampilkan semua isi table di sisi kiri, walaupun data di pasangan joinnya yang di sisi kanan nilainya null dan sebaliknya.

Contoh dari 4 macam fungsi Join

rsh_motor

id

         motor

id_brand

1

Ninja 250

1

2

CBR 250 R

2

3

NMAX 250

3

4

Vixion 150

4

5

Satria F 150

5

6

Pulsar

6

   rsh_brand

id

Brand

1

Kawasaki

2

Honda

3

Yamaha

4

Bajaj

5

suzuki

·         Inner join

      SELECT * FROM rsh_motor 
INNER JOIN rsh_brand 
ON rsh_motor.id_brand = rsh_brand.id

data yang ditampilkan adalah data yang sama dan berhubungan antara id_brand yang ada pada tabel rsh_motor dengan id pada tabel rsh_brand.

id

motor

Id_brand

id

Brand

1

Ninja 250

1

1

Kawasaki

2

CBR 250 R

2

2

Honda

3

NMAX 250

3

3

Yamaha

4

Vixion 150

3

3

Yamaha

5

Satria F 150

5

5

Suzuki

·         Left join

                        SELECT * FROM rsh_motor
                        LEFT JOIN rsh_brand
                        ON rsh_motor.id_brand = rsh_brand.id

menampilkan semua data (kiri) pada tabel yang tidak berhubungan, sedangkan data yang kosong akan bernilai NULL.

id

motor

Id_brand

id

Brand

1

Ninja 250

1

1

Kawasaki

2

CBR 250 R

2

2

Honda

3

NMAX 250

3

3

Yamaha

4

Vixion 150

3

3

Yamaha

5

Satria F 150

5

5

Suzuki

6

Pulsar

6

NULL

NULL

·         Right join

        SELECT * FROM rsh_motor
  RIGHT JOIN rsh_brand
  ON rsh_motor.id_brand = rsh_brand.id

menampilkan semua data (kanan) pada tabel yang tidak berhubungan, dan data yang kosong akan bernilai NULL.

id

motor

Id_brand

id

Brand

1

Ninja 250

1

1

Kawasaki

2

CBR 250 R

2

2

Honda

3

NMAX 250

3

3

Yamaha

4

Vixion 150

3

3

Yamaha

5

Satria F 150

5

5

Suzuki

NULL

NULL

NULL

4

Bajaj

·         Full join

                         SELECT * FROM rsh_motor
                         FULL  JOIN rsh_brand
                         ON rsh_motor.id_brand = rsh_brand.id

Dengan perintah Full Join maka gabungan dari dua tabel tersebut seluruhnya akan ditampilkan

id

motor

Id_brand

id

Brand

1

Ninja 250

1

1

Kawasaki

2

CBR 250 R

2

2

Honda

3

NMAX 250

3

3

Yamaha

4

Vixion 150

3

3

Yamaha

5

Satria F 150

5

5

Suzuki

6

Pulsar

6

NULL

NULL

NULL

NULL

NULL

4

Bajaj


Demikian informasi yang dapat Tim Soul bagikan kepada Sobat Soul semua untuk menambah pengetahuan lebih jauh terkait fungsi join di mysql. Semoga informasi yang dibagikan diatas dapat bermanfaat untuk Sobat Soul semua.

 

Sampai jumpa di artikel bermanfaat lainnya

Stay healthy everyone <3

 

Komentar

Postingan populer dari blog ini

Apa itu pemrograman Shell Script ? Yuk simak infonya

Apa itu Mysql? Yuk simak infonya