INNER JOIN


Hallo Wong Sekabean, Pie Kabare? Sehat lah yaa, Disini saya akan menjelaskan kepada kalian yang sedang membaca blog saya. Kali ini saya berkesampatan untuk menjelaskan sedikit tentang Inner Join, nah  yuk baca dan cermati. Terimakasih.

  • Pengertian

INNER JOIN merupakan salah satu jenis operasi join dalam database yang digunakan untuk menggabungkan dua tabel atau lebih berdasarkan nilai yang sama pada kolom tertentu (biasanya kunci asing dan kunci utama).
Inner join mengambil baris yang memiliki nilai yang cocok di kedua tabel yang digabungkan dan memasangnya dalam satu baris. Inner join hanya menghasilkan baris yang cocok di kedua tabel, sehingga baris yang tidak cocok pada tabel yang digabungkan tidak ditampilkan dalam hasil.
  • Fungsi Inner Join:
Fungsi dari inner join adalah untuk menggabungkan data dari dua tabel atau lebih dengan mempertahankan baris yang memiliki nilai yang cocok di kedua tabel. Dalam hal ini, inner join dapat digunakan untuk:

a) Memperluas informasi dalam tabel: Inner join memungkinkan kita untuk menggabungkan data dari dua tabel atau lebih sehingga kita dapat memperluas informasi yang ada pada tabel tersebut.

b) Membuat laporan yang lebih lengkap: Dengan menggunakan inner join, kita dapat mengambil data dari beberapa tabel dan menghasilkan laporan yang lebih lengkap dan terperinci.

c) Meningkatkan efisiensi kueri: Inner join dapat membantu meningkatkan efisiensi kueri dengan menghindari duplikasi data yang tidak diperlukan.

d) Menghubungkan data yang terkait: Inner join sangat berguna untuk menghubungkan data yang terkait, seperti data pelanggan dan pesanan, data produk dan penjualan, atau data pegawai dan gaji.

  • Berikut adalah beberapa jenis inner join yang umum digunakan dalam database:
    1. Inner Join
Inner Join adalah jenis inner join yang paling umum digunakan. Dalam jenis ini, hanya baris yang cocok dari kedua tabel yang akan ditampilkan, sementara baris yang tidak cocok akan diabaikan.

kita memiliki dua tabel yaitu "customers" dan "orders", dengan struktur sebagai berikut:

Table "customers":
customer_idcustomer_namecustomer_email
1Sintah wulansintah.wulan@gmail.com
2Chandra chan.dra@yahoo.com
3Kharisyakhar.isya@gmail.com
Table "orders":
order_idorder_datecustomer_idorder_total
10012022-01-051150.00
10022022-01-10275.50
10032022-01-153200.00
Kita dapat melakukan INNER JOIN pada kedua tabel dengan kolom "customer_id" sebagai kunci relasinya, dengan menggunakan perintah SQL berikut:
  • SELECT customers.customer_name, orders.order_id, orders.order_date, orders.order_total
  • FROM customers
  • INNER JOIN orders
  • ON customers.customer_id = orders.customer_id;
Hasil dari di atas adalah:
customer_nameorder_idorder_dateorder_total
Sintah wulan10012022-01-05150.00
Chandra10022022-01-1075.50
Kharisya10032022-01-15200.00
Dalam contoh di atas, INNER JOIN menghasilkan data yang hanya memiliki pasangan nilai di kedua tabel (yaitu, hanya pelanggan yang memiliki pesanan yang ditampilkan dalam hasilnya).

    2. Cross Join
Cross Join adalah jenis inner join yang menghasilkan hasil gabungan dari dua tabel tanpa memerlukan kolom join. Dalam jenis ini, semua baris dari tabel kiri akan digabungkan dengan semua baris dari tabel kanan.


    3. Self Join
Self Join adalah jenis inner join yang digunakan untuk menggabungkan satu tabel dengan dirinya sendiri. Dalam jenis ini, tabel akan bergabung dengan dirinya sendiri dengan menggunakan alias atau nama tabel yang berbeda.

    4. Natural Join
Natural Join adalah jenis inner join yang menggunakan kolom dengan nama yang sama dari kedua tabel sebagai acuan untuk menggabungkan tabel. Dalam jenis ini, kolom-kolom dengan nama yang sama dari kedua tabel akan digunakan sebagai kolom join.

    5. Equi Join
Equi Join adalah jenis inner join yang menggunakan operator perbandingan "equal to" (=) untuk membandingkan nilai pada kolom join. Dalam jenis ini, hanya baris dengan nilai yang sama pada kolom join dari kedua tabel yang akan ditampilkan.
  • Contoh penggunaan Inner Join:
berikut ini adalah contoh  INNER JOIN pada dua tabel bernama "orders" dan "customers":

Tabel "orders":

order_idcustomer_idorder_datetotal_amount
11232020-03-09100
23212021-07-02200
31112020-05-03150
42222021-01-0475

Tabel "customers":

customer_idcustomer_namecity
369Sintha WulanJawa Barat
190MozaChina
780BubuAmerika
012OmengSuria

Sintaksis INNER JOIN akan menggabungkan kedua tabel di atas berdasarkan kunci utama "customer_id". Berikut adalah contoh sintaksis SQL INNER JOIN:


Dalam contoh di atas, kita memilih kolom "order_id" dan "order_date" dari tabel "orders", dan kolom "customer_name" dari tabel "customers". Inner join dilakukan dengan menggunakan kata kunci "INNER JOIN", diikuti dengan nama tabel yang akan digabungkan ("customers"), dan kondisi join dengan menggunakan kata kunci "ON" dan kolom kunci utama yang sama pada kedua tabel ("customer_id").

Hasil yang diharapkan adalah sebagai berikut:
order_idorder_datecustomer_name
12020-03-09Sintha Wulan
22021-07-02Moza
32020-05-03Bubu

Note: Baris keempat pada tabel "customers" tidak muncul pada hasil INNER JOIN karena nilai "customer_id" 105 tidak ada di tabel "orders".





Komentar