Gabungkan Dua Tabel di SQL

Gabungkan Dua Tabel Di Sql



Dalam SQL, penggabungan tabel mengacu pada proses menggabungkan data dari dua tabel terpisah dalam database tertentu menjadi satu unit berdasarkan kolom atau kriteria umum. Ya, jika kedengarannya seperti sebuah meja, memang itulah kenyataannya.

Penggabungan tabel atau penggabungan tabel adalah fitur terkenal dari database relasional, dan ini sangat kuat. Hal ini memungkinkan kami menggabungkan informasi dari berbagai sumber untuk menciptakan wawasan data yang lebih koheren dan bermakna. Hal ini juga memungkinkan database relasional menjadi sangat terukur (tidak fleksibel) karena kita dapat memecah data menjadi bagian-bagian yang lebih kecil dan mudah dikelola yang dapat kita referensikan nanti.

Dalam tutorial ini, kita akan membahas dasar-dasar penggabungan tabel atau penggabungan tabel. Mari kita lihat contoh tabel dunia nyata untuk memperkuat pengetahuan kita.







Tabel Contoh

Sebelum kita masuk ke dunia gabungan tabel, mari kita siapkan tabel dasar yang akan kita gunakan untuk tujuan demonstrasi.



Pertimbangkan dua tabel yang berisi informasi karyawan dan gaji seperti yang ditunjukkan dalam contoh kueri berikut:



BUAT TABEL karyawan (

Employee_id INT AUTO_INCREMENT KUNCI UTAMA,

nama_depan VARCHAR( lima puluh ),

nama belakang VARCHAR( lima puluh ),

departemen VARCHAR( lima puluh )

);

Kami kemudian dapat memasukkan data sampel ke dalam tabel karyawan seperti yang ditunjukkan dalam kueri berikut:





MASUKKAN KE NILAI karyawan (nama_depan, nama_belakang, departemen).

( 'Alice' , 'Smith' , 'Sumber daya manusia' ),

( 'Bob' , 'Johnson' , 'Pemasaran' ),

( 'Charlie' , 'Wilson' , 'Keuangan' ),

( 'Daud' , 'Cokelat' , 'Penjualan' ),

( 'Eva' , 'Davis' , 'Rekayasa' );

Mari kita lanjutkan dan buat tabel baru untuk menyimpan informasi gaji sebagai berikut:

BUAT TABEL gaji (

gaji_id INT AUTO_INCREMENT KUNCI UTAMA,

karyawan_id INT,

gaji DESIMAL( 10 , 2 ),

tanggal_mulai TANGGAL,

tanggal_akhir TANGGAL,

REFERENSI KUNCI ASING (employee_id) karyawan (employee_id)

);

Tambahkan data sampel yang dimasukkan ke dalam tabel sebagai berikut:



MASUKKAN KE gaji (id_karyawan, gaji, tanggal_mulai, tanggal_akhir) NILAI
( 1 , 60000,00 , '01-01-2023' , '31-12-2023' ),
( 2 , 55000,00 , '01-01-2023' , '31-12-2023' ),
( 3 , 65000,00 , '01-01-2023' , '31-12-2023' ),
( 4 , 58000,00 , '01-01-2023' , '31-12-2023' ),
( 5 , 70000,00 , '01-01-2023' , '31-12-2023' );

Ini akan memberi kita dua tabel yang dapat membantu kita mendemonstrasikan konsep penggabungan/penggabungan tabel dalam SQL.

Penggabungan Tabel SQL/Penggabungan Tabel

Mari kita jelajahi berbagai jenis penggabungan tabel yang bisa kita lakukan. Kami akan membahas hal-hal mendasar seiring dengan kemajuan kami ke hal-hal yang lebih maju.

GABUNG DALAM

Jenis penggabungan tabel yang pertama dan paling umum di SQL adalah INNER JOIN. INNER JOIN memungkinkan kita menggabungkan baris dari dua tabel berdasarkan kondisi tertentu. Tipe ini kemudian hanya mengembalikan baris yang terdapat kecocokan antar tabel.

Mari kita ambil tabel “karyawan” dan “gaji” yang kita buat sebelumnya sebagai contoh. Untuk melakukan INNER JOIN di SQL, kami menggunakan klausa INNER JOIN sebagai berikut:

PILIH

e.employee_id,

e.nama_depan,

e.nama_belakang,

e.departemen,

s.gaji

DARI

karyawan e

Gaji INNER JOIN s PADA

e.employee_id = s.employee_id;

Dalam contoh query yang diberikan, kami menggunakan INNER JOIN untuk menggabungkan tabel “karyawan” dan “gaji” pada kolom “id_karyawan” yang ada di kedua tabel. Kumpulan yang dihasilkan hanya berisi baris yang cocok dari kedua tabel.

Contoh keluarannya adalah sebagai berikut:

GABUNG LUAR KIRI

Kami juga memiliki LEFT OUTER JOIN yang menggabungkan semua baris dari tabel kiri dan baris yang cocok dari tabel kanan. Jika tidak ada kecocokan pada tabel kanan, maka join menggunakan nilai NULL.

PILIH

e.employee_id,

e.nama_depan,

e.nama_belakang,

e.departemen,

s.gaji

DARI

karyawan e

KIRI GABUNG gaji s

PADA

e.employee_id = s.employee_id;

Dalam contoh ini, kami melakukan LEFT OUTER JOIN untuk menggabungkan tabel “karyawan” dan “gaji”. Semua baris dari tabel “karyawan” disertakan dan baris yang cocok dari tabel “gaji” ditambahkan. Namun, nilai NULL disertakan dalam kolom “gaji” untuk baris yang tidak cocok.

SQL UNION

Metode lain untuk menggabungkan tabel dalam SQL adalah menggunakan operator UNION. Operator ini memungkinkan kita untuk menggabungkan hasil dari dua atau lebih pernyataan pilihan ke dalam satu kumpulan hasil.

Kolom di setiap pernyataan SELECT harus memiliki tipe data yang sama agar gabungan dapat diterapkan.

Contohnya adalah sebagai berikut:

PILIH Employee_id , first_name , last_name , department , NULL AS gaji

DARI karyawan e

PERSATUAN

PILIH Employee_id, NULL AS first_name, NULL AS last_name, NULL AS department, gaji

DARI gaji s ;

Dalam hal ini, UNION menggabungkan tabel “karyawan” dan “gaji”. Kami kemudian membuat kolom NULL di setiap pernyataan SELECT untuk memastikan bahwa kedua tabel memiliki jumlah kolom yang sama.

UNIONS secara teknis umum tetapi dapat berguna terutama ketika Anda perlu menggabungkan tabel dengan struktur berbeda.

Kesimpulan

Dalam tutorial ini, kita menjelajahi dasar-dasar menggabungkan/menggabungkan dua tabel menjadi satu kumpulan hasil. Perlu diingat bahwa ada lebih banyak gabungan lanjutan yang dibahas dalam postingan ini.