Perbedaan Antara Left Join dan Left Outer Join di SQL - Semua Perbedaannya

 Perbedaan Antara Left Join dan Left Outer Join di SQL - Semua Perbedaannya

Mary Davis

Basis data terdiri dari kumpulan informasi terstruktur yang terorganisir yang biasanya disimpan secara elektronik dalam sistem komputer. Beberapa basis data yang berbeda, seperti SQL Server, Oracle, PostgreSQL, dan MySQL, biasanya menggunakan bahasa untuk mengelola data .

Salah satu bahasa tersebut dikenal sebagai SQL. SQL memiliki perintah Join yang berbeda dalam bentuk Inner Join, Left Join, dan Right Join.

Lihat juga: Tingkat Kematian Tinggi VS Rendah (Penjelasan Perbedaan) - Semua Perbedaannya

Seperti yang Anda ketahui, Join dalam SQL digunakan untuk mengumpulkan baris dari dua atau lebih tabel dari kolom terkait Hal ini mungkin menimbulkan pertanyaan tentang apa yang dilakukan oleh variasi lainnya.

Agak membingungkan, saya yakin! Tapi jangan khawatir, saya akan memberikan penjelasan secara rinci mengenai apa yang dimaksud, dan mudah-mudahan, hal itu akan membantu Anda memahami dengan lebih baik.

Mari kita mulai!

Apa itu SQL?

SQL adalah singkatan dari Structured Query Language. Ini adalah bahasa yang digunakan oleh berbagai database untuk menulis dan menanyakan data. Ini memungkinkan untuk mengelola informasi menggunakan tabel dan menampilkan bahasa untuk menanyakan tabel-tabel ini dan objek terkait lainnya, seperti tampilan, fungsi, prosedur, dll.

Donald Chamberlin dan Raymond Boyce adalah desainer dari SQL, yang mereka buat untuk memanipulasi data. Model mereka didasarkan pada karya-karya Edgar Frank Codd, yang bekerja untuk IBM dan menemukan database relasional pada tahun 70-an.

Awalnya, namanya adalah SEQUEL, tetapi disingkat menjadi SQL karena masalah merek dagang tertentu. Namun demikian, Anda masih bisa menyebutnya SEQUEL jika Anda mau.

Dengan SQL, Anda dapat menyisipkan, menghapus, dan memperbarui data, serta membuat, menghapus, atau mengubah objek basis data lainnya. Perintah SQL standar adalah " pilih", "hapus", "sisipkan", "perbarui", "buat", dan "jatuhkan" Ini dapat menyelesaikan semua yang perlu dilakukan pada database.

Selain itu, bahasa ini digunakan di banyak database untuk membantu menangani data dan objek database. Jika kedengarannya rumit bagi Anda, Berikut ini adalah video yang menjelaskan apa itu SQL untuk pemula:

Dapatkah database berjalan tanpa bahasa?

Mengapa Kita Menggunakan SQL?

Ini cukup sederhana. Kita tidak akan memahami database tanpa SQL. Dengan cara yang sama, kita tidak dapat menginstruksikan database tanpa SQL karena SQL adalah sistem yang digunakan untuk berkomunikasi dengan database.

SQL sistem melakukan tugas-tugas seperti menghapus, menambah, atau mengubah Sistem ini biasanya digunakan untuk membuat lebih mudah untuk menangani jumlah yang besar Beberapa sistem manajemen basis data relasional standar yang menggunakan SQL antara lain Oracle, Sybase, Microsoft Access, dan Ingres.

Apa itu Inner Join dan Outer Join?

Pertama-tama, mari kita pahami apa itu join. Dalam SQL, penggabungan digunakan untuk menggabungkan isi tabel yang berbeda. Anda dapat menggabungkan data dengan berbagai cara dengan menentukan bagaimana Anda ingin data diintegrasikan dan jenis Join yang ingin Anda gunakan.

Inner Join adalah gabungan yang mengembalikan semua baris dari kedua tabel yang berpartisipasi di mana catatan satu tabel sama dengan catatan kritis catatan dari tabel lain.

Penggabungan semacam ini membutuhkan operator pembanding untuk mencocokkan baris dari tabel yang berpartisipasi yang mendukung bidang atau kolom standar dari kedua tabel.

Gabungan Luar dapat mengembalikan baris yang tidak cocok di salah satu atau kedua tabel Pada dasarnya, ia mengembalikan semua baris dari semua tabel yang memenuhi syarat.

Ada banyak jenis Sambungan Luar yang berbeda. Ini termasuk Left Join, Right Join, dan Full Outer Join.

Berikut adalah tabel yang merangkum fungsi-fungsi penting dari gabungan yang tersedia di SQL:

Jenis-Jenis Penggabungan: Fungsi :
Bergabung dengan bagian dalam Ini mengembalikan baris ketika ada setidaknya satu kecocokan di kedua tabel.
Sambungan Luar Kiri Ini mengembalikan semua baris dari tabel kiri bersama dengan baris yang cocok dari tabel kanan.
Sambungan Luar Kanan Ini mengembalikan semua baris dari tabel kanan bersama dengan baris yang cocok dari tabel kiri.
Gabungan Luar Penuh Ini menggabungkan Gabungan Luar Kiri dan Gabungan Luar Kanan. Mengembalikan baris dari salah satu tabel ketika kondisi terpenuhi.

Hal ini menunjukkan perbedaan antara empat Join dalam SQL.

Perbedaan Antara Sambungan Dalam dan Luar

Masih ada lagi. Perbedaan yang signifikan antara sambungan dalam dan luar adalah gabungan bagian dalam biasanya menghasilkan perpotongan dua tabel. Sebaliknya, Gabungan Luar menghasilkan pencampuran dua tabel.

Jadi pada dasarnya, Bergabung dengan bagian dalam menghasilkan bagian yang tumpang tindih dari dua set data, seperti yang ditunjukkan pada gambar di bawah ini. Anda hanya akan menggabungkan baris-baris standar di kedua tabel untuk Gabungan Dalam. Di sisi lain, Gabungan Luar mengembalikan semua record dengan nilai di tabel kiri atau tabel yang sesuai.

Gabungan luar mencakup baris yang cocok dan baris yang tidak cocok dari tabel. Selain itu, sebuah Gabungan Luar berbeda dengan gabungan bagian dalam mengelola kondisi kecocokan yang salah.

Left Outer Join terdiri dari Left Outer Join + Inner Join. Sedangkan Right Outer Join juga terdiri dari Right Outer Join + Inner Join. Full Outer Join terdiri dari dari mereka semua.

Penggabungan Kiri (Apakah Sama dengan Penggabungan Luar Kiri di SQL?)

Mungkin Anda juga pernah mendengar tentang Left Join di SQL? Ya, ini adalah Left Outer Join yang sama. Keduanya memiliki dua nama yang berbeda untuk fungsi yang sama.

Gabungan kiri sama dengan gabungan luar kiri dalam SQL, dan keduanya adalah satu. Gabungan kiri hanyalah singkatan dari gabungan luar kiri. Kata "luar" hanya membuatnya lebih mudah untuk mengetahui operasi apa yang dilakukan, tetapi kedua tombol melakukan fungsi yang sama.

Mengapa Sambungan Kiri Disebut Sambungan Luar Kiri?

Anda akan memiliki opsi untuk menyebutnya dengan nama yang diperpanjang atau nama pintasan. Selain itu, keduanya sama saja.

Ingatlah bahwa Gabungan ini mengembalikan semua baris dalam tabel di sisi kiri dan baris yang cocok di sisi kanan Gabungan. Jika tidak ada sisi yang cocok di sisi kanan, hasilnya adalah nol.

Jadi, jika kita menggabungkan dua tabel, A dan B, SQL Left Outer Join akan mengembalikan semua baris di tabel kiri, yaitu A, dan semua baris yang cocok di tabel lain, yaitu B, di sisi kanan. Singkatnya, hasil dari SQL Left Join selalu terdiri dari baris-baris dari tabel sebelah kiri.

Perbedaan Antara Join dan Left Join

Untuk dasar-dasarnya, Join juga disebut Inner Join, sedangkan Left Join adalah Outer Join.

Namun perbedaan utamanya adalah bahwa pernyataan penggabungan kiri cenderung menyertakan dan menggabungkan semua baris tabel yang direferensikan di sisi kiri informasi. Alih-alih hanya baris yang tidak cocok, ini terdiri dari semua baris dari tabel kiri dan baris yang cocok dari tabel lainnya.

Kapan menggunakan Gabungan Luar Kiri di SQL?

Misalkan Anda sedang mencari cara untuk menggabungkan beberapa tabel yang berbeda. Atau, jika Anda menggabungkan dua tabel dan ingin kumpulan hasil hanya menyertakan baris yang tidak cocok dari salah satu tabel, Anda harus menggunakan klausa penggabungan luar kiri atau klausa penggabungan luar yang tepat. Menggunakan Penggabungan Luar Kiri terdiri dari baris-baris yang tidak cocok dari tabel yang ditentukan sebelum klausa penggabungan luar kiri.

Lihat juga: Kebahagiaan VS Kebahagiaan: Apa Bedanya? (Dieksplorasi) - Semua Perbedaannya

Secara teknis, Join luar kiri mengidentifikasi semua baris dari kedua tabel yang memenuhi kondisi penggabungan dan baris yang tidak cocok dari tabel.

Apakah Gabung Luar Kiri Menambah Jumlah Baris?

Ini adalah pertanyaan yang sering ditanyakan. Secara teknis, jawabannya adalah ya.

Namun, Gabung Kiri hanya bisa menambah jumlah baris di tabel kiri. Dan ini hanya jika beberapa kecocokan ada di tabel kanan. Selain itu, Anda dapat menggunakan banyak Gabungan Kiri dalam satu kueri jika diperlukan untuk analisis Anda.

Sambungan Luar Kiri vs Sambungan Luar Kanan

Perbedaan signifikan antara Left Outer Join dan Right Outer Join adalah menggabungkan baris yang tidak cocok.

Jadi perbedaan antara keduanya adalah bahwa Join luar kiri menyertakan baris-baris yang tidak dicocokkan atau semua record dari tabel di sebelah kiri klausa gabungan, termasuk baris-baris yang dicocokkan dari tabel atau klausa sebelah kanan.

Di sisi lain, penggabungan luar kanan menyertakan baris-baris yang tidak cocok dari tabel di sisi kanan klausa Join dan mengembalikan semua baris dari sisi kanan.

Klausa Join menggabungkan catatan atau memodifikasi dan memanipulasi formulir dari dua tabel atau lebih menggunakan kondisi join. Kondisi Join ini menunjukkan bagaimana kolom-kolom dari tabel-tabel yang berbeda dicocokkan ketika dibandingkan.

Sebagai contoh, akan ada kolom standar antara tabel yang berisi gaji karyawan dan tabel lain yang berisi detail karyawan. Ini bisa berupa ID karyawan, dan ini membantu menggabungkan kedua tabel tersebut.

Jadi, Anda dapat menganggap tabel sebagai sebuah entitas, dan kuncinya adalah tautan umum antara dua tabel, yang digunakan untuk operasi bersama.

Mempelajari Basis Data bisa jadi rumit, tetapi cukup mudah jika Anda memahaminya secara menyeluruh.

Apa Perbedaan Antara Sambungan Kanan dan Sambungan Luar Kanan?

Gabungan kanan mirip dengan gabungan kiri, kecuali mereka mengembalikan semua baris dalam tabel dari sisi kanan dan baris yang cocok dari sisi kiri.

Sekali lagi, Right Join dan Right Outer Join tidak memiliki perbedaan khusus, sama halnya dengan Left Join dan Left Outer Join. Singkatnya, istilah Right Join hanyalah singkatan dari Right Outer Join.

Kata kunci "outer" bersifat opsional. Keduanya melakukan pekerjaan yang sama, yaitu menggabungkan set data dan tabel.

Mengapa Menggunakan Gabungan Kanan Alih-alih Gabungan Kiri?

Umumnya, Right Outer Joins tidak digunakan secara umum karena Anda selalu dapat menggantinya dengan Left Outer Joins, dan Anda tidak perlu melakukan fungsi tambahan apa pun.

Orang akan berpikir untuk menggunakan Right Join daripada Left Join ketika mencoba membuat SQL Anda lebih mendokumentasikan sendiri.

Anda dapat menggunakan fitur Kiri Bergabung untuk menangani kueri yang memiliki baris nol pada sisi dependen. Anda akan menggunakan Bergabung dengan Kanan untuk pertanyaan yang menghasilkan baris nol pada sisi independen.

The Sambungan Luar Kanan juga berguna ketika Anda perlu menggabungkan satu tabel dengan perpotongan banyak tabel lainnya.

Perbedaan Antara Join dan Union dalam SQL

Perbedaan antara Join dan Union adalah bahwa Union digunakan untuk menggabungkan kumpulan hasil dari dua atau lebih pernyataan SELECT.

Meskipun Join menggabungkan data dari banyak tabel tergantung pada kondisi yang cocok, data yang digabungkan menggunakan pernyataan Join menghasilkan kolom baru.

Data yang digabungkan menggunakan pernyataan Union menghasilkan baris baru yang berbeda dari set dengan jumlah kolom yang sama.

Pikiran Akhir

Kesimpulannya, ada tidak ada perbedaan antara LEFT JOIN dan LEFT OUTER JOIN Hal ini juga berlaku untuk Sambungan Kanan dan Sambungan Luar Kanan.

Kedua tombol menjalankan fungsi yang sama, dan " luar" hanyalah kata kunci opsional untuk digunakan. Beberapa orang menyarankan untuk menggunakannya hanya karena ini menjelaskan bahwa Anda membuat Outer Join.

Jadi, pada akhirnya, apakah Anda menentukannya atau tidak, tidak ada bedanya sama sekali.

Artikel Menarik Lainnya:

    Klik di sini untuk mempelajari lebih lanjut tentang perbedaan-perbedaan ini dengan cara yang lebih ringkas.

    Mary Davis

    Mary Davis adalah seorang penulis, pembuat konten, dan peneliti yang rajin yang berspesialisasi dalam analisis perbandingan pada berbagai topik. Dengan gelar di bidang jurnalisme dan pengalaman lebih dari lima tahun di bidangnya, Mary memiliki hasrat untuk menyampaikan informasi yang tidak memihak dan terus terang kepada pembacanya. Kecintaannya pada menulis dimulai ketika dia masih muda dan telah menjadi kekuatan pendorong di balik kesuksesan karirnya dalam menulis. Kemampuan Mary untuk meneliti dan menyajikan temuan dalam format yang mudah dipahami dan menarik telah membuatnya disukai pembaca di seluruh dunia. Saat tidak sedang menulis, Mary senang bepergian, membaca, dan menghabiskan waktu bersama keluarga dan teman.