Perbezaan Antara Left Join dan Left Outer Join dalam SQL – Semua Perbezaan

 Perbezaan Antara Left Join dan Left Outer Join dalam SQL – Semua Perbezaan

Mary Davis

Pangkalan data terdiri daripada koleksi tersusun maklumat berstruktur yang biasanya disimpan secara elektronik dalam sistem komputer. Beberapa pangkalan data yang berbeza, seperti SQL Server, Oracle, PostgreSQL dan MySQL, biasanya menggunakan bahasa untuk mengurus data .

Satu bahasa sedemikian dikenali sebagai SQL. SQL mempunyai perintah Joins berbeza dalam bentuk Inner Join, Left Join dan Right Join.

Seperti yang anda ketahui, Sertai dalam SQL digunakan untuk memasang baris daripada dua atau lebih jadual daripada lajur yang berkaitan . Ini mungkin menimbulkan persoalan tentang apa yang dilakukan oleh variasi lain.

Sedikit mengelirukan, saya pasti! Tetapi jangan risau, saya akan memberikan akaun terperinci tentang maksudnya dan mudah-mudahan, itu akan membantu anda memahami dengan lebih baik.

Mari kita lakukannya!

Apakah itu SQL?

SQL adalah singkatan dari Structured Query Language. Ini ialah bahasa yang digunakan oleh pelbagai pangkalan data untuk menulis dan menanyakan data. Ia membenarkan untuk mengurus maklumat menggunakan jadual dan memaparkan bahasa untuk menanyakan jadual ini dan objek lain yang berkaitan, seperti pandangan, fungsi, prosedur, dll.

Donald Chamberlin dan Raymond Boyce ialah pereka bentuk daripada SQL, yang mereka buat untuk memanipulasi data. Model mereka adalah berdasarkan karya Edgar Frank Codd, yang bekerja untuk IBM dan mencipta pangkalan data hubungan pada tahun 70-an.

Pada mulanya, ia dinamakan SEQUEL, tetapi ia dipendekkan kepada SQL kerana khususisu tanda dagangan. Walau bagaimanapun, anda masih boleh memanggil mereka SEKUEL jika anda mahu.

Dengan SQL, anda boleh memasukkan, memadam dan mengemas kini data serta mencipta, memadam atau mengubah objek pangkalan data lain. Arahan SQL standard ialah “ pilih”, “padam”, “masukkan”, “kemas kini”, “buat” dan “lepaskan” . Ini boleh mencapai semua yang perlu dilakukan pada pangkalan data.

Selain itu, bahasa ini digunakan dalam berbilang pangkalan data untuk membantu mengendalikan data dan objek pangkalan data. Jika ia kedengaran rumit untuk anda, berikut ialah video yang menerangkan tentang SQL untuk pemula:

Bolehkah pangkalan data berjalan tanpa bahasa?

Mengapa Kami Menggunakan SQL?

Ia agak mudah. Kami tidak akan memahami pangkalan data tanpa SQL. Dengan cara yang sama, kami tidak boleh mengarahkan pangkalan data tanpanya kerana SQL ialah sistem yang digunakan untuk berkomunikasi dengan pangkalan data. Sistem

SQL melaksanakan tugas seperti memadam, menambah atau mengubah data. Sistem ini biasanya digunakan untuk memudahkan mengendalikan sejumlah besar data dengan menguruskannya dengan cekap. Beberapa sistem pengurusan pangkalan data relasi standard yang menggunakan SQL termasuk Oracle, Sybase, Microsoft Access dan Ingres.

Lihat juga: Kuantiti & Layak: Adakah Maksudnya Sama? - Semua Perbezaan

Apakah Cantuman Dalam dan Cantuman Luar?

Nah, pertama sekali, mari kita fahami apa itu Cantuman. Dalam SQL, Cantuman digunakan untuk menggabungkan kandungan jadual yang berbeza. Anda boleh menggabungkan data dalam pelbagai cara dengan menyatakan cara anda mahukan databersepadu dan jenis Sertai yang anda ingin gunakan.

Inner Join ialah gabungan yang mengembalikan semua baris daripada kedua-dua jadual yang mengambil bahagian di mana rekod penting satu jadual adalah sama dengan rekod kritikal jadual lain.

Sertai jenis ini memerlukan operator perbandingan untuk memadankan baris daripada jadual yang mengambil bahagian yang menyokong medan atau lajur standard kedua-dua jadual.

Outer Joint boleh kembali bukan -memadankan baris dalam satu atau kedua-dua jadual . Pada asasnya, ia mengembalikan semua baris daripada semua jadual yang memenuhi syarat.

Terdapat pelbagai jenis Sambungan Luar. Ini termasuk Sertai Kiri, Sertai Kanan dan Sertai Luar Penuh.

Berikut ialah jadual yang meringkaskan fungsi penting cantuman yang tersedia dalam SQL:

Jenis Cantuman: Fungsi :
Inner Join Ini mengembalikan baris apabila terdapat sekurang-kurangnya satu padanan dalam kedua-dua jadual.
Left Outer Join Ini mengembalikan semua baris dari jadual kiri bersama-sama dengan baris yang sepadan dari jadual kanan.
Cantum Luar Kanan Ini mengembalikan semua baris dari jadual kanan bersama-sama dengan baris yang sepadan dari jadual kiri.
Sambung Luar Penuh Ini menggabungkan sambung luar kiri dan sambung luar kanan. Mengembalikan baris daripada mana-mana jadual apabila syarat dipenuhi.

Ini menunjukkan perbezaan antara empat Cantuman dalam SQL.

Perbezaan Antara Cantuman Dalam dan Luar

Ada lagi. Perbezaan ketara antara cantuman dalam dan luar ialah cantuman dalam biasanya menghasilkan persilangan dua jadual. Sebaliknya, Gabungan Luar menghasilkan pencampuran dua jadual.

Jadi pada asasnya, Inner Join menghasilkan bahagian bertindih dua set data, seperti yang ditunjukkan dalam gambar di bawah. Anda akan menggabungkan hanya baris standard tersebut dalam kedua-dua jadual untuk Inner Joins. Sebaliknya, Outer Joins mengembalikan semua rekod dengan nilai sama ada dalam jadual kiri atau sesuai.

Gabungan luar termasuk baris yang sepadan dan baris yang tidak sepadan daripada jadual. Selain itu, Gabung Luar berbeza daripada Cantuman Dalaman dalam menguruskan syarat padanan palsu.

Gabungan Luar Kiri terdiri daripada Cantuman Luar Kiri + Cantuman Dalam. Manakala Cantuman Luar Kanan juga terdiri daripada Cantuman Luar Kanan + Cantuman Dalam. Full Outer Join terdiri kesemuanya.

Left Join (Adakah Sama seperti Left Outer Join dalam SQL?)

Mungkin anda pernah mendengar tentang Kiri Sertai SQL juga? Baiklah, ia hanyalah Left Outer Join yang sama. Mereka mempunyai dua nama berbeza untuk fungsi yang sama.

Left outer join adalah sama dengan Left outer join dalam SQL dan ia adalah satu. Gabungan Kiri hanyalah singkatan untuk Sertai luar kiri. Perkataan itu"luar" hanya menjadikan operasi itu lebih mudah, tetapi kedua-dua kekunci melaksanakan fungsi yang sama.

Mengapa Gabungan Kiri Dipanggil Gabungan Luar Kiri?

Anda akan mempunyai pilihan untuk memanggilnya dengan nama lanjutannya atau pintasan. Selain itu, ia adalah perkara yang sama.

Ingat bahawa Sertai ini mengembalikan semua baris dalam jadual di sebelah kiri dan baris yang sepadan di sebelah kanan Sertai. Jika tiada sisi yang sepadan di sebelah kanan, hasilnya adalah batal.

Jadi, jika kita menggabungkan dua jadual, A dan B, SQL Left Outer Join akan mengembalikan semua baris dalam jadual kiri , iaitu A, dan semua baris yang sepadan dalam jadual B yang lain di sebelah kanan. Ringkasnya, hasil SQL Left Join sentiasa terdiri daripada baris dari jadual sebelah kiri.

Perbezaan Antara Join dan Left Join

Untuk asasnya, Join juga dipanggil Inner Join, manakala Left Join ialah Outer Join.

Tetapi perbezaan utama ialah pernyataan gabungan kiri berkemungkinan menyertakan dan menggabungkan semua baris jadual yang dirujuk di sebelah kiri maklumat. Daripada hanya baris tidak sepadan, ia terdiri daripada semua baris dari jadual kiri dan baris dipadankan daripada jadual lain.

Bila hendak menggunakan Left Outer Join dalam SQL?

Andaikan anda sedang mencari cara untuk menggabungkan jadual yang berbeza. Atau, jika anda menyertai dua jadual dan mahu keputusan ditetapkansertakan hanya satu baris tidak sepadan jadual, anda harus menggunakan klausa sambung luar kiri atau klausa sambung luar yang betul. Menggunakan Left Outer Join terdiri daripada baris yang tidak sepadan daripada jadual yang ditentukan sebelum klausa gabungan luar kiri.

Secara teknikalnya, Sendi luar kiri mengenal pasti semua baris daripada kedua-dua jadual yang memenuhi syarat cantuman dan baris yang tidak dapat ditandingi dari jadual.

Adakah Gabungan Luar Kiri Meningkatkan Bilangan Baris?

Ini ialah soalan yang sering ditanya. Secara teknikal, ini adalah ya.

Walau bagaimanapun, Left Join hanya boleh menambah bilangan baris dalam jadual kiri. Dan ini hanya apabila beberapa perlawanan berada dalam jadual yang betul. Selain itu, anda boleh menggunakan banyak Gabungan Kiri dalam satu pertanyaan jika ia diperlukan untuk analisis anda.

Cantuman Luar Kiri lwn. Cantuman Luar Kanan

Perbezaan ketara antara Cantuman Luar Kiri dan Cantuman luar kanan ialah menggabungkan baris yang tidak sepadan.

Jadi perbezaan antara kedua-duanya ialah Sendi luar kiri termasuk baris yang tidak sepadan atau semua rekod jadual di sebelah Kiri klausa gabungan, termasuk baris yang dipadankan dari jadual atau klausa kanan.

Sebaliknya, Cantuman luar Kanan termasuk baris yang tidak sepadan dari jadual di sebelah kanan klausa Sertai dan mengembalikan semua baris dari sebelah kanan.

Fasal Sertai menggabungkan rekod atau mengubah suai dan memanipulasi borang daripada dua atau lebih jadual menggunakansyarat bergabung. Syarat Sertai ini menunjukkan cara lajur daripada jadual berbeza dipadankan apabila dibandingkan.

Sebagai contoh, akan terdapat lajur standard antara jadual yang mengandungi gaji pekerja dan jadual lain yang mengandungi butiran pekerja. Ini mungkin ID pekerja, dan ini membantu Sertai dua jadual.

Jadi, anda boleh menganggap jadual sebagai entiti dan kuncinya ialah pautan biasa antara kedua-dua jadual, yang digunakan untuk operasi bersama.

Mempelajari Pangkalan Data boleh menjadi rumit. Tetapi ia agak mudah untuk diperoleh jika anda memahaminya dengan teliti.

Apakah Perbezaan Antara Cantuman Kanan dan Cantuman Luar Kanan?

Cambungan kanan adalah serupa dengan cantuman kiri, kecuali ia mengembalikan semua baris dalam jadual dari sebelah kanan dan yang sepadan dari sebelah Kiri.

Sekali lagi, Cantuman Kanan dan Cantuman Luar Kanan tidak mempunyai perbezaan tertentu, sama seperti Cantuman Kiri dan Cantuman Luar Kiri tidak. Ringkasnya, istilah Right Join hanyalah singkatan untuk Right Outer Join.

Kata kunci "luar" adalah pilihan. Kedua-duanya melakukan kerja yang sama, menggabungkan set data dan jadual.

Mengapa Gunakan Cantuman Kanan Daripada Sertai Kiri?

Secara amnya, Cantuman Luar Kanan tidak digunakan seperti biasa kerana anda sentiasa boleh menggantikannya dengan Cantuman Luar Kiri, dan seseorang tidak perlu melakukan sebarang fungsi tambahan.

Seseorang akan berfikir tentang menggunakan Sertai Kanan berbanding Sertai Kiri apabilacuba menjadikan SQL anda lebih mendokumentasikan diri.

Anda mungkin menggunakan Left Join untuk menangani pertanyaan yang mempunyai baris nol pada bahagian bergantung. Anda akan menggunakan Right Join untuk soalan yang menghasilkan baris nol di sebelah bebas.

Gabungan Luar Kanan juga membantu apabila anda perlu menggabungkan satu jadual dengan persilangan banyak jadual lain.

Perbezaan Antara Join dan Union dalam SQL

Perbezaan antara Join dan Union ialah Union digunakan untuk menggabungkan set hasil dua atau lebih pernyataan SELECT.

Semasa Sertai menggabungkan data daripada banyak jadual bergantung pada keadaan yang dipadankan, data yang digabungkan menggunakan penyata Sertai menghasilkan lajur baharu.

Lihat juga: Apakah Perbezaan Antara Glaive Polearm dan Naginata? (Diterangkan) - Semua Perbezaan

Data yang digabungkan menggunakan pernyataan Union menghasilkan baris baharu yang berbeza daripada set dengan bilangan lajur yang sama.

Fikiran Akhir

Kesimpulannya, tidak terdapat perbezaan antara LEFT JOIN dan LEFT OUTER JOIN . Ini juga berlaku untuk Cantuman Kanan dan Cantuman Luar Kanan.

Kedua-dua kekunci melakukan fungsi yang sama dan " luar" hanyalah kata kunci pilihan untuk digunakan. Sesetengah orang mengesyorkan menggunakannya hanya kerana ia menjelaskan bahawa anda sedang membuat Gabungan Luar.

Jadi, pada akhirnya, sama ada anda menyatakannya atau tidak, tidak ada perbezaan sama sekali.

Artikel Menarik Lain:

    Klik di sini untuk mengetahui lebih lanjut tentang perbezaan ini dengan cara yang lebih ringkas.

    Mary Davis

    Mary Davis ialah seorang penulis, pencipta kandungan dan penyelidik gemar yang pakar dalam analisis perbandingan mengenai pelbagai topik. Dengan ijazah dalam kewartawanan dan lebih lima tahun pengalaman dalam bidang itu, Mary mempunyai semangat untuk menyampaikan maklumat yang tidak berat sebelah dan terus terang kepada pembacanya. Kecintaannya terhadap penulisan bermula sejak dia masih muda dan telah menjadi pendorong di sebalik kejayaannya dalam bidang penulisan. Keupayaan Mary untuk menyelidik dan membentangkan penemuan dalam format yang mudah difahami dan menarik telah membuatkan dia diminati pembaca di seluruh dunia. Apabila dia tidak menulis, Mary gemar mengembara, membaca, dan meluangkan masa bersama keluarga dan rakan-rakan.