Select Bertingkat Join (INNER JOIN & OUTER)


Hallo Berjumpa Lagi Dengan Saya, kali ini saya ingin membahas tentang select bertingkat join( INNER JOIN DAN OUTER JOIN)


okey ga usah terlalu bertele-tele langsung aja di simak:


Jarang sekali kita mengakses suatu data hanya dari satu tabel. Biasanya saat mengambil data kita akan mengakses beberapa tabel secara bersamaan. Salah satu cara mengambil data dari beberapa tabel sekaligus dapat dilakukan dengan menggunakan join. Artikel ini akan memberikan sedikit penyegaran bagi pembaca yang mungkin sedikit lupa tentang empat jenis Join di SQL dan tiga variannya.


Apa itu join?


Join adalah cara untuk menghubungkan data yang diambil dari tabel-tabel melalui sebuah kolom yang menghubungkan mereka. Misal, pembaca mungkin ingin menghubungkan tabel alamat dengan tabel nomor telepon berdasarkan nama seseorang (contoh: "Berikan saya alamat dan nomor telepon seseorang yang bernama John Smith.").


Mengapa join itu penting?


Join memperbolehkan kita untuk mengambil data dari beberapa tabel melalui satu query. Hanya menggunakan sebuah tabel artinya kita hanya dapat menyimpan/memperoleh data yang terbatas atau justru menyimpan/memperoleh data yang terlalu banyak sehingga tabelnya menjadi kurang baik. Join menghubungkan satu tabel dengan tabel yang lain (inilah yang dimaksud dengan relational dari istilah relational database).


Ada berapa jenis join?


Sebenarnya Jenis Join di MYSQL itu ada 4 tapi kali ini saya hanya membahas Inner Join Dan Outer Join saja. untuk info lengkapnya bisa diliat dari sumber yang saya gunakan untuk artikel ini:

Sumber Artikel dan Penjelasan Lebih lengkap ada berapa jenis Join


Inner Join
Inner join mungkin tipe join yang paling banyak dipakai. Inner joinmengembalikan baris-baris dari dua tabel atau lebih yang memenuhi syarat.


Contoh:

Inner join = Inner join hanya akan ditampilkan baris baris yang satu sama lain memiliki kecocokan .
Contoh : SELECT a.Nama, b,penyakit FROM pasien a INNER JOIN penyakit b ON b.id = a.id;
+------+---------+
| Nama | Penyakit|
+------+---------+
| Koni | Asma    | 
| Huni | Mual    | 
| Buri | Pusing  | 
+------+---------+

Outer Join

Full outer join (sering disingkat full join) akan mengembalikan seluruh baris dari kedua tabel yang dikenai ON termasuk data-data yang bernilai NULL.
Full join = Full join akan menampilkan semua isi tabel sisi kiri walaupun data di pasangan joinnya yang disisi kanan nilainya null atau sebaliknya
Contoh : SELECT a.Nama, b.Penyakit FROM pasien a FULL JOIN JK b on a. id = b.id;
+------+---------+  +------+----------+ 
| Nama | Penyakit|  | Nama |   JK     |
+------+---------+  +------+----------+
| Koni | Asma    |  | Koni | Laki     |
| Huni | Mual    |  | Huni | Perempuan|
| Buri | Pusing  |  | Buri | Laki     |
+------+---------+  +------+----------+
Menjadi
+------+---------+----------+ 
| Nama | Penyakit|   JK     |
+------+--------------------+
| Koni | Asma    | Laki     |
| Huni | Mual    |Perempuan |
| Buri | Pusing  | Laki     |
+------+---------+----------+












Ya Sekian Terimakasih 






















No comments:

Agar Cepat Di respon Oleh saya bisa langsung add line saya faiz.adie

atau bisa juga hub lewat email: faiz.adie30@gmail.com

Powered by Blogger.