Logo ms.removalsclassifieds.com

Perbezaan Antara Gabungan Kiri dan Kanan (Dengan Jadual)

Isi kandungan:

Anonim

Sertai ialah julukan biasa dan elemen arahan yang akan muncul dari semasa ke semasa semasa berurusan dengan SQL. Klausa gabungan memudahkan penggabungan rekod daripada pelbagai jadual dalam pengumpulan data. Gabungan menjana jadual yang boleh digunakan secara bersendirian atau digabungkan dengan satu sama lain. Oleh itu, adalah disyorkan untuk memahami gabungan ini dan perbezaan antara mereka untuk menentukan gabungan tertentu serta sama ada kanan atau kiri harus dipilih dalam kes unik.

Sertai Kiri vs Sertai Kanan

Perbezaan antara cantuman kiri dan cantuman kanan ialah penggabungan entri tidak sepadan ialah perbezaan utama antara kedua-dua jenis cantuman ini. LEFT JOIN memproses semua entri dari sebelah kiri serta baris berpasangan dari jadual kanan, manakala RIGHT JOIN menghantar semua baris dari sebelah kanan serta baris yang tidak sepadan dari panel kiri.

Walaupun tiada padanan di sebelah kanan jadual, SQL LEFT memproses semua masukan dari jadual kiri. Ini menunjukkan bahawa apabila klausa ON mengandungi 0 (sifar) entri di sebelah kanan jadual, gabungan itu masih akan mengembalikan rekod dengan NULL dalam setiap medan daripada jadual utama. Ini menunjukkan bahawa cantuman kiri menghantar semua data terlebih dahulu daripada jadual kiri, serta sebarang nilai yang sepadan daripada jadual kanan, atau NULL jika tiada predikat cantuman yang sesuai wujud.

Gabungan kanan, sebaliknya, mendapati bahawa walaupun dalam jadual kiri, SQL RIGHT menerima dan menghantar semua entri dari jadual kanan. Ini menunjukkan bahawa walaupun klausa ON mengandungi 0 (sifar) entri dalam pangkalan data kiri, gabungan masih akan menghasilkan baris dengan nilai NULL dalam setiap medan dari jadual kiri sama seperti gabungan kiri tetapi, sebaliknya.

Ini menunjukkan bahawa cantuman kanan menghantar semua data daripada jadual yang betul, serta sebarang nilai yang diterima daripada jadual, atau NULL jika tiada predikat cantuman yang sesuai untuk operasi ini.

Jadual Perbandingan Antara Gabungan Kiri dan Kanan

Parameter Perbandingan

Sertai Kiri

Kanan Sertai

Penggunaan

Ia menghubungkan berbilang jadual dan menyediakan semua rekod dari jadual kiri serta baris yang sepadan dengan dari kanan. Ia menyertai berbilang jadual dan menghantar semua data dari jadual kanan serta memadankan baris pertama dari jadual kiri.
Perlaksanaan Pertanyaan

Semasa pelaksanaan pertanyaan termasuk gabungan kiri, semua entri jadual diterima terlebih dahulu, dan kemudian data padanan nilai lajur jadual kanan diperoleh menggunakan gelung bertindan, dan nilai NULL digantikan untuk data lain yang tidak sepadan. Semasa pelaksanaan pertanyaan termasuk cantuman kanan, semua data jadual kanan diperoleh dahulu, dan selepas itu rekod sepadan nilai lajur jadual kiri dikumpulkan menggunakan gelung bertindan.
Set Keputusan

Nilai set hasil akan menjadi NULL atau sifar jika tiada data yang sepadan ditemui dalam jadual yang betul. Nilai set hasil akan menjadi NULL atau sifar jika tiada data yang sepadan ditemui dalam jadual kiri.
Istilah Sinonim

KIRI LUAR SERTAI SERTAI LUAR KANAN
Sintaks

PILIH nama_lajur DARI jadual1 KIRI SERTAI jadual2PADA jadual1.nama_lajur = table2.nama_lajur; PILIH nama_lajur DARI jadual1 KANAN SERTAI jadual2 PADA jadual1.nama_lajur = table2.nama_jadual;

Apa itu Left Join?

Untuk menggabungkan data daripada dua pangkalan data bergantung pada lajur yang mengandungi nilai yang sepadan, kami menggunakan JOIN dalam SQL. Contohnya, jika anda mempunyai jadual yang mengandungi data pelanggan (ID pelanggan, nama keluarga pertama, pengecam, dll.) dan kemudian jadual lain yang mengandungi data pesanan untuk masa tertentu (ID transaksi, masa, ID pelanggan, ID produk, dsb.), anda boleh memautkan dua set data menggunakan lajur yang termasuk nombor ID pelanggan. Ini akan memberikan anda pesanan dan maklumat pelanggan untuk setiap pelanggan dan klausa menyertai Kiri memainkan peranan penting dalam melakukan operasi ini.

Mari lihat sintaks Left Join untuk memahami utilitinya dengan betul:

PILIH nama_lajur

DARI jadual1

KIRI SERTAI jadual2

PADA table1.column_name = table2.column_name

Untuk memulakan, pangkalan data memeriksa setiap entri dalam jadual kiri kemudian mencari padanan dalam jadual kanan bergantung pada lajur yang dipautkan. Jika padanan ditemui, data daripada jadual kanan ditambah pada baris padanan jadual kiri. Jika terdapat berbilang penemuan yang sepadan, lajur dalam jadual kiri diduplikasi untuk memasukkan semua data terus dari jadual kanan. Jika tiada padanan ditemui, ia mengekalkan baris seperti dari jadual kiri dan kemudian memasukkan NULL ke dalam lajur yang berkaitan pada jadual kanan.

Apa itu Right Join?

Secara terang-terangan, operasi cantuman kanan sangat serupa dengan cantuman kiri, sebaliknya. Untuk pemahaman yang lebih baik, kami akan melalui analisis sintaks dan penggunaan umum cantuman kanan serta pautan ke jadual kiri adalah penting dalam kes ini.

Sambungan kanan SQL menyampaikan semua maklumat daripada baris jadual kanan. Ia juga mengandungi nilai yang disahkan seperti dari jadual kiri; walau bagaimanapun, jika tiada padanan ditemui dalam kedua-dua pangkalan data, ia memberikan nilai NULL. Cantuman kanan pada asasnya sangat serupa dengan cantuman kiri kerana ia mendapatkan semula semua baris daripada jadual yang dinyatakan dalam frasa RIGHT JOIN tetapi hanya baris sepadan daripada jadual yang dinyatakan dalam klausa FROM.

RIGHT JOIN jarang digunakan kerana kandungan RIGHT JOIN boleh didapati dengan hanya menukar label dua jadual bersambung dalam LEFT JOIN.

Tradisi tentang sentiasa menggunakan LEFT JOIN timbul kemungkinan besar untuk membuat pertanyaan lebih mudah difahami dan disahkan, walaupun tidak ada sebab yang kukuh untuk mengelak daripada menggunakan RIGHT JOIN. Perlu dinyatakan bahawa SERTAI KIRI dan SERTAI KANAN juga boleh dinyatakan sebagai SERTAI LUAR KIRI serta SERTAI LUAR KANAN.

Sintaks untuk Right Join diterangkan lebih lanjut di bawah. Operasi cantuman kanan dan kiri adalah sama, tetapi dalam susunan terbalik:

PILIH nama_lajur DARI jadual1KANAN SERTAI jadual2PADA jadual1.nama_lajur = jadual2.nama_jadual

Perbezaan Utama Antara Sertai Kiri dan Sertai Kanan

Kesimpulan

Apabila berinteraksi dengan cantuman berbeza ini, adalah penting untuk mengetahui bahawa dalam cantuman luar kiri, semua lajur dari sebelah kiri jadual kelihatan dalam pangkalan data. Hasilnya muncul tanpa mengira sama ada lajur yang sepadan tersedia dalam jadual yang betul. Tidak ada bezanya sama ada anda menggunakan sambungan luar kiri atau kanan kerana akibatnya adalah sama. Maklumat proses oleh cantuman luar kanan adalah sama seperti yang disediakan oleh cantuman luar kiri.

Rujukan

Perbezaan Antara Gabungan Kiri dan Kanan (Dengan Jadual)