Jenis MySQL Bergabung | MySQL Bergabung [Dengan Sintaks]
Diterbitkan: 2020-12-09Daftar isi
pengantar
MySQLadalah Relational Database Management System (RDBMS) open-source yang didukung oleh Oracle. MySQL terdiri dari dua kata- "Saya", nama putri salah satu pendiri Michael Widenius, dan "SQL", singkatan dari Structured Query Language.
Kata Relasional di RDBMS adalah dasar yang BERGABUNG di MySQLwork. Ada banyak jenis dan jumlah tabel dalam Database apa pun. BERGABUNG seperti namanya menghubungkan tabel bersama menggunakan kolom umum. Salah satu contoh dasarnya adalah, Tabel 1 memiliki detail karyawan dan Tabel 2 memiliki detail proyek.
Jika kita harus memeriksa proyek yang melibatkan karyawan, kita dapat bergabung dengan tabel pada nama karyawan atau id karyawan, maka hal itu akan bergabung dengan tabel dan tabel virtual baru (dapat disimpan) dapat diakses dengan semua informasi yang diperlukan .
Fitur
- MySQL adalah Open-Source dan RDBMS yang tepat untuk mengakses dan mengelola catatan tabel.
- Ini mendukung bahasa pengkodean SQL, yang sangat umum di bidang manajemen basis data.
- MySQL adalah dasar dan mudah digunakan. Ini memiliki banyak sekali dokumentasi jika seseorang terjebak pada masalah tertentu.
- MySQL memiliki lapisan keamanan yang sangat kuat. Kata sandi dienkripsi sehingga data sensitif aman dari penyusup.
- MySQL scalable, karena mendukung multi-threading. Multi-Threading bertanggung jawab atas eksekusi kueri yang cepat dan manipulasi data meskipun tabel berukuran sangat besar.
- MySQL memiliki arsitektur Client/Server. Ada Database server dan banyak klien (program aplikasi) yang terhubung ke server.
Jenis Gabung
Gabungan Batin
Inner join adalah tipe join default di MySQL. Ini bergabung dan mengembalikan catatan yang cocok dari dua tabel. Ini akan membandingkan setiap baris dari satu tabel dengan yang lain dan memeriksa kondisi bergabung. Jika kondisi terpenuhi, baris baru dibuat dengan kolom dari kedua tabel dan baris baru ini disertakan dalam output.
Cuplikan Kode:
PILIH t1 . emp_id , t1.emp_name, t2.project_name

DARI karyawan sebagai t1
INNER JOIN proyek sebagai t2
PADA t1.project_id = t2 . project_id
Dalam kueri ini, ada dua tabel. Tabel pertama berisi rincian karyawan dan tabel kedua berisi semua proyek yang sedang berjalan. Setelah menjalankan kueri di atas, MySQL akan mengembalikan semua karyawan dengan detail proyek masing-masing. Di sini kolom project_id adalah kunci asing di tabel karyawan dan kunci utama di tabel proyek. Karyawan tanpa project_id atau project_id tanpa karyawan tidak akan dikembalikan.
Gabung Kiri
Gabung kiri, gabungkan, dan kembalikan rekaman yang cocok dari dua tabel dan rekaman yang tidak cocok dari tabel pertama. Gabung kiri pada dasarnya mengembalikan output dari gabungan dalam + catatan yang tidak cocok dari tabel pertama. Baris yang tidak cocok ini juga akan memiliki kolom dari tabel 2 tetapi nilai di kolom tersebut akan nol karena tidak ada data yang cocok untuk itu.
Cuplikan Kode:
PILIH t1 . emp_id , t1.emp_name, t2.project_name
DARI karyawan sebagai t1

KIRI GABUNG proyek sebagai t2
PADA t1.project_id = t2 . project_id
Dalam kueri ini, ada dua tabel. Tabel pertama berisi rincian karyawan dan tabel kedua berisi semua proyek yang sedang berjalan. Setelah menjalankan kueri di atas, MySQL akan mengembalikan semua karyawan dengan detail proyek masing-masing dan juga detail karyawan yang tidak memiliki project_id yang ditetapkan. Di sini kolom project_id adalah kunci asing di tabel karyawan dan kunci utama di tabel proyek.
Baca: Rename Nama Kolom di SQL
Gabung Kanan
Gabung kanan sangat mirip dengan Gabung kiri, hanya saja sekarang catatan yang tidak cocok dari tabel kedua akan dimasukkan dalam output dan hanya catatan yang cocok dari tabel pertama.
Cuplikan Kode:
PILIH t1 . emp_id , t1.emp_name, t2.project_name
DARI karyawan sebagai t1
RIGHT JOIN proyek sebagai t2
PADA t1.project_id = t2 . project_id
Setelah menjalankan kueri di atas, MySQL akan mengembalikan semua karyawan dengan detail proyek masing-masing dan juga detail proyek yang tidak memiliki karyawan yang cocok. Kolom detail karyawan akan menjadi NULL dalam kasus tersebut.
Gabung Penuh
Seperti namanya, full join mengembalikan semua record yang cocok dan tidak cocok. Jika MySQL dapat menemukan baris yang cocok pada kolom yang diinginkan, catatan tersebut akan dicocokkan. Baris lainnya akan memiliki nilai NULL.
Cuplikan Kode:
PILIH *
DARI karyawan sebagai t1
Proyek FULL OUTER JOIN sebagai t2
PADA t1.project_id = t2 . project_id
Setelah menjalankan kueri di atas, MySQL akan mengembalikan semua karyawan dengan detail proyek masing-masing, juga detail karyawan yang tidak memiliki proyek dan proyek yang tidak memiliki karyawan yang cocok. Kolom tertentu akan memiliki nilai NULL yang sesuai.
Gabung Salib
Seperti namanya, cross join akan menggabungkan setiap baris tabel 1 dengan setiap baris tabel 2. Terlepas dari kolom yang cocok. Oleh karena itu jika ada 5 catatan di setiap tabel, outputnya akan memiliki 25 baris karena setiap baris dicocokkan dengan baris lainnya.
Cuplikan Kode:
PILIH *
DARI karyawan sebagai t1
CROSS JOIN proyek sebagai t2

Setelah menjalankan kueri di atas, MySQL akan mengembalikan semua karyawan dengan semua detail proyek. Meskipun tidak masuk akal untuk memvisualisasikan informasi ini, tetapi Cross Joins penting dan diperlukan dalam beberapa kasus khusus dan spesifik.
Baca Juga: Pertanyaan & Jawaban Wawancara SQL
Mendaftar di Kursus Rekayasa Perangkat Lunak dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.
Kesimpulan
BERGABUNG adalah bagian penting dari Ekstraksi Data. Mereka membantu menggabungkan data dari berbagai tabel sesuai dengan kebutuhan pengguna. Satu-satunya kelemahan JOINS adalah terkadang mereka menjadi rumit untuk ditulis. Pada akhirnya JOINS sangat berguna dan berbagai jenis join dapat diimplementasikan di MySQL.
Secara keseluruhan, mempelajari dan mendapatkan praktik langsung di semua basis data yang disebutkan dalam artikel ini akan menambah pengalaman Anda. Pelajari ikhtisar kursus, pembelajaran, dan peluang kerja yang terkait dengannya—platform seperti upGrad menawarkan kursus penuh daya yang dirancang oleh lembaga bereputasi tinggi seperti IIIT-B dalam Pengembangan Penuh Stack Program PG Eksekutif.

