SQL-da chap qo'shilish va chap tashqi qo'shilish o'rtasidagi farq - barcha farqlar

 SQL-da chap qo'shilish va chap tashqi qo'shilish o'rtasidagi farq - barcha farqlar

Mary Davis

Ma'lumotlar bazasi odatda kompyuter tizimida elektron shaklda saqlanadigan tuzilgan ma'lumotlarning uyushgan to'plamidan iborat. SQL Server, Oracle, PostgreSQL va MySQL kabi bir nechta turli ma'lumotlar bazalari odatda ma'lumotlarni boshqarish uchun tildan foydalanadi .

Bunday tillardan biri SQL deb nomlanadi. SQL-da ichki qo'shish, chapga qo'shilish va o'ngga qo'shilish ko'rinishidagi turli xil qo'shilish buyruqlari mavjud.

Shuningdek qarang: Steins Gate VS Steins Gate 0 (Tezkor taqqoslash) – Barcha farqlar

Sizga ma'lumki, SQL-ga qo'shilish tegishli ustundagi ikki yoki undan ortiq jadvaldagi satrlarni yig'ish uchun ishlatiladi . Bu boshqa oʻzgarishlar nima qilishi haqida savol tugʻdirishi mumkin.

Bu biroz chalkash, aminman! Ammo tashvishlanmang, men ular nimani anglatishini batafsil bayon qilaman va umid qilamanki, bu sizga yaxshiroq tushunishga yordam beradi.

Keling, keling!

SQL nima?

SQL Strukturaviy so'rovlar tilini anglatadi. Bu turli ma'lumotlar bazalari tomonidan ma'lumotlarni yozish va so'rash uchun ishlatiladigan til. U jadvallar yordamida ma'lumotlarni boshqarish imkonini beradi va ushbu jadvallar va boshqa tegishli ob'ektlar, masalan, ko'rinishlar, funktsiyalar, protseduralar va hokazolarni so'rash uchun tilni ko'rsatadi.

Donald Chemberlin va Raymond Boys dizaynerlardir. of SQL, ular ma'lumotlarni manipulyatsiya qilish uchun yaratilgan. Ularning modeli IBM kompaniyasida ishlagan va 70-yillarda relyatsion ma'lumotlar bazasini ixtiro qilgan Edgar Frank Koddning ishlariga asoslangan edi.

Dastlab, u SEQUEL deb nomlandi, ammo oʻziga xosligi tufayli u SQL ga qisqartirildi.tovar belgilari bilan bog'liq muammolar. Ammo, agar xohlasangiz, ularni SEQUEL deb atashingiz mumkin.

SQL yordamida siz maʼlumotlarni kiritishingiz, oʻchirishingiz va yangilashingiz hamda boshqa maʼlumotlar bazasi obyektlarini yaratishingiz, oʻchirishingiz yoki oʻzgartirishingiz mumkin. Standart SQL buyruqlari: “ tanlash”, “oʻchirish”, “qoʻshish”, “yangilash”, “yaratish” va “qoldirish” . Bular ma'lumotlar bazasida qilish kerak bo'lgan hamma narsani amalga oshirishi mumkin.

Bundan tashqari, ushbu til ma'lumotlar va ma'lumotlar bazasi ob'ektlarini boshqarishga yordam berish uchun bir nechta ma'lumotlar bazalarida qo'llaniladi. Agar bu siz uchun murakkab tuyulsa, bu yerda yangi boshlanuvchilar uchun SQL nima ekanligini tushuntiruvchi video:

Maʼlumotlar bazasi tilsiz ishlay oladimi?

Nima uchun biz SQL-dan foydalanamiz?

Bu juda oddiy. SQLsiz ma'lumotlar bazalarini tushuna olmaymiz. Xuddi shunday, biz ma'lumotlar bazasiga ko'rsatma bera olmaymiz, chunki SQL ma'lumotlar bazasi bilan aloqa qilish uchun ishlatiladigan tizimdir.

SQL tizimlari ma'lumotlarni o'chirish, qo'shish yoki o'zgartirish kabi vazifalarni bajaradi. Ushbu tizim odatda katta hajmdagi ma'lumotlarni samarali boshqarish orqali ishlov berishni osonlashtirish uchun ishlatiladi. SQL-dan foydalanadigan bir nechta standart relyatsion ma'lumotlar bazasini boshqarish tizimlariga Oracle, Sybase, Microsoft Access va Ingres kiradi.

Ichki qo'shilish va tashqi qo'shilish nima?

Xo'sh, avvalo, birlashmalar nima ekanligini tushunib olaylik. SQLda birlashmalar birlashtirish uchun ishlatiladi. turli jadvallar mazmuni. Ma'lumotni qanday olishni xohlayotganingizni belgilash orqali ma'lumotlarni ko'p usullar bilan birlashtirishingiz mumkin.integratsiyalangan va qaysi turdagi qo'shilishdan foydalanmoqchisiz.

Ichki qo'shilish - bu ikkala ishtirokchi jadvalning barcha satrlarini qaytaruvchi birlashma bo'lib, unda bir jadvalning muhim yozuvi boshqa jadvalning muhim yozuvlari bilan bir xil bo'ladi.

Ushbu turdagi qo'shilish har ikkala jadvalning standart maydoni yoki ustunini qo'llab-quvvatlovchi ishtirokchi jadvallardagi satrlarni moslashtirish uchun taqqoslash operatorini talab qiladi.

Tashqi qo'shilish ni qaytarishi mumkin emas. -jadvallarning bir yoki ikkalasidagi satrlarni moslashtirish . Asosan, shartlarga javob beradigan barcha jadvallarning barcha qatorlarini qaytaradi.

Tashqi birlashmalarning har xil turlari mavjud. Bularga chapga qoʻshilish, oʻngga qoʻshish va toʻliq tashqi qoʻshish kiradi.

Mana, SQL-da mavjud bo'lgan birlashmalarning muhim funktsiyalarini jamlagan jadval:

Birikish turlari: Funktsiya :
Ichki qo'shilish Bu ikkala jadvalda kamida bitta moslik mavjud bo'lganda qatorlarni qaytaradi.
Chap tashqi qo'shilish Bu chap jadvaldagi barcha qatorlarni o'ng jadvaldagi mos keladigan qatorlar bilan birgalikda qaytaradi.
O'ng tashqi qo'shilish Bu o'ng jadvaldagi barcha satrlarni chap jadvaldagi mos keladigan qatorlar bilan birgalikda qaytaradi.
To'liq tashqi qo'shilish Bu chap tashqi qo'shilish va o'ng tashqi qo'shishni birlashtiradi. Shartlar bajarilganda ikkala jadvaldan qatorlarni qaytaradi.

Bu SQL-dagi to'rtta birlashma o'rtasidagi farqlarni ko'rsatadi.

Ichki va tashqi qo'shilish o'rtasidagi farq

Ko'proq narsa bor. Ichki va tashqi birlashmalar o'rtasidagi muhim farq shundaki, ichki birikmalar odatda ikkita jadvalning kesishishiga olib keladi. Bundan farqli o'laroq, Tashqi birlashmalar ikkita jadvalni aralashtirishga olib keladi.

Shunday qilib, asosan, Ichki qo'shilish quyidagi rasmda ko'rsatilganidek, ikkita ma'lumotlar to'plamining bir-biriga o'xshash qismiga olib keladi. Ichki qo'shilishlar uchun ikkala jadvalda faqat standart qatorlarni birlashtirasiz. Boshqa tomondan, Outer Joins barcha yozuvlarni chap yoki mos jadvallardagi qiymatlari bilan qaytaradi.

Tashqi birlashmalarga jadvallardagi mos keladigan satrlar va mos kelmaydigan qatorlar kiradi. Bundan tashqari, Tashqi qo'shilish ichki birlashmadan noto'g'ri moslik holatini boshqarishda farq qiladi.

Chap tashqi qo'shilish Chap tashqi birlashma + ichki qo'shishdan iborat. O'ng tashqi qo'shilish shuningdek, o'ng tashqi birlashma + ichki qo'shilishdan iborat. To'liq tashqi qo'shilish ularning barchasidan iborat.

Chapga qo'shilish (SQL-dagi chap tashqi qo'shilish bilan bir xilmi?)

Ehtimol, siz eshitgan bo'lishingiz mumkin. SQL-ga ham qo'shilishni qoldirdingizmi? Xo'sh, bu bir xil Chap tashqi qo'shilish. Ular bir xil funktsiya uchun ikki xil nomga ega.

Chapga qo'shilish SQL-dagi Chap tashqi birlashma bilan bir xil va ular bitta. Chapga qo'shilish - bu chap tashqi qo'shilishning qisqartmasi. so'z"Tashqi" faqat operatsiya nima ekanligini aniqroq qiladi, lekin ikkala tugma ham bir xil funktsiyalarni bajaradi.

Nima uchun chap qo'shilish chap tashqi qo'shilish deb ataladi?

Sizda uni kengaytirilgan nomi yoki yorliq bilan chaqirish imkoniyati mavjud. Bundan tashqari, ular bir xil narsa.

Yodda tutingki, bu qoʻshilish chap tomonidagi jadvaldagi barcha qatorlarni va qoʻshilishning oʻng tomonidagi mos keladigan qatorlarni qaytaradi. Agar o'ng tomonda mos keladigan tomonlar bo'lmasa, natija null bo'ladi.

Shunday qilib, agar ikkita A va B jadvallarini birlashtirsak, SQL Left Outer Join chap jadvaldagi barcha qatorlarni qaytaradi. , bu A va o'ng tarafdagi boshqa B jadvaliga mos keladigan barcha qatorlar. Xulosa qilib aytganda, SQL Left Join natijasi har doim chap yon jadvaldagi qatorlardan iborat.

Qo'shilish va chap qo'shilish o'rtasidagi farq

Asosiy ma'lumotlar uchun qo'shilish ichki qo'shilish deb ham ataladi, chapga qo'shilish esa tashqi qo'shilishdir.

Ammo asosiy farq shundaki, chap qo'shilish bayonoti axborotning chap tomonida havola qilingan jadvalning barcha qatorlarini o'z ichiga oladi va birlashtiradi. Shunchaki mos kelmaydigan qatorlar o'rniga u chap jadvaldagi barcha satrlardan va boshqa jadvallarning mos keladigan satrlaridan iborat.

SQL-da Left Outer Join-dan qachon foydalanish kerak?

Siz turli jadvallarni birlashtirish usulini qidiryapsiz deylik. Yoki, agar siz ikkita jadvalga qo'shilsangiz va natijani o'rnatishni xohlasangizfaqat bitta jadvalning mos kelmaydigan qatorlarini o'z ichiga oladi, siz chap tashqi birlashma bandidan yoki to'g'ri tashqi birlashma bandidan foydalanishingiz kerak. Left Outer Join-dan foydalanish chap tashqi birlashma bandidan oldin ko'rsatilgan jadvalga mos kelmaydigan qatorlardan iborat.

Texnik jihatdan, chap tashqi qo'shilish ikkala jadvalning birlashma shartiga javob beradigan barcha qatorlarini aniqlaydi. jadvaldan tengsiz qatorlar.

Shuningdek qarang: E'tibor bermaslik va amp o'rtasidagi farq; Snapchat-da blokirovka qilish - barcha farqlar

Chap tashqi qo'shilish qatorlar sonini oshiradimi?

Bu tez-tez beriladigan savol. Texnik jihatdan bu ha.

Biroq, Chapga qo'shilish faqat chap jadvaldagi qatorlar sonini oshirishi mumkin. Va bu faqat bir nechta o'yinlar to'g'ri jadvalda bo'lsa. Bundan tashqari, agar tahlilingiz uchun kerak bo'lsa, bir so'rovda ko'plab Chap qo'shilishlardan foydalanishingiz mumkin.

Chap tashqi birlashma va o'ng tashqi birlashma

Chap tashqi birlashma va o'ng tashqi birlashma o'rtasidagi muhim farq mos bo'lmagan qatorlarni birlashtirishdir.

Demak, ularning orasidagi farq shundan iboratki, chap tashqi Qoʻshilish qoʻshilish bandining Chap tomonidagi mos kelmaydigan qatorlarni yoki jadvalning barcha yozuvlarini, shu jumladan oʻngdagi jadval yoki bandning mos keladigan satrlarini oʻz ichiga oladi.

Boshqa tomondan, O'ng tashqi birlashma qo'shilish bandining o'ng tomonidagi jadvaldagi teng bo'lmagan qatorlarni o'z ichiga oladi va o'ng tomondan barcha qatorlarni qaytaradi.

Qo'shilish bandi yozuvlarni birlashtiradi yoki ikki yoki undan ortiq jadvallardagi shakllarni o'zgartiradi va boshqaradi.qo'shilish sharti. Ushbu qo'shilish sharti solishtirganda turli jadvallardagi ustunlar qanday mos kelishini ko'rsatadi.

Masalan, xodimlarning ish haqini o'z ichiga olgan jadval va xodimlar ma'lumotlarini o'z ichiga olgan boshqa jadval o'rtasida standart ustun bo'ladi. Bu xodimning identifikatori bo'lishi mumkin va bu ikkita jadvalga qo'shilishga yordam beradi.

Shunday qilib, siz jadvalni ob'ekt sifatida tasavvur qilishingiz mumkin va kalit ikki jadval o'rtasidagi umumiy bog'lanish bo'lib, u birgalikda ishlash uchun ishlatiladi.

Ma'lumotlar bazalarini o'rganish qiyin bo'lishi mumkin. Agar siz buni yaxshilab tushunsangiz, buni olish juda oson.

O'ng qo'shilish va o'ng tashqi qo'shilish o'rtasidagi farq nima?

O'ng qo'shilish chap qo'shishga o'xshaydi, faqat ular hammasini qaytaradi. o'ng tomondan jadvaldagi qatorlar va chapdan mos keladigan qatorlar.

Yana o'ng qo'shilish va o'ng tashqi qo'shilish o'ziga xos farqga ega emas, xuddi chap qo'shilish va chap tashqi birlashma. Xulosa qilib aytganda, "O'ng qo'shilish" atamasi oddiygina "O'ng tashqi qo'shilish" ning qisqartmasi.

“Tashqi” kalit soʻz ixtiyoriy. Ularning ikkalasi ham ma'lumotlar to'plami va jadvallarni birlashtirgan holda bir xil ishni bajaradi.

Nima uchun chap qo'shilish o'rniga o'ngga qo'shilish kerak?

Odatda, o'ng tashqi birlashmalar odatdagidek qo'llanilmaydi, chunki ularni har doim chap tashqi birlashmalar bilan almashtirishingiz mumkin va qo'shimcha funktsiyalarni bajarishingiz shart emas.

Chapga qo'shilish o'rniga o'ngga qo'shilishdan foydalanish haqida o'ylash mumkinSQL-ni o'z-o'zidan hujjatlashtirishga harakat qilish.

Bog'liq tomonda null satrlarga ega bo'lgan so'rovlarni hal qilish uchun Chapga qo'shilish dan foydalanishingiz mumkin. Mustaqil tomonda null qatorlarni yaratadigan savollar uchun Right Join dan foydalanasiz.

O'ng tashqi birlashma , shuningdek, bitta jadvalni boshqa ko'plab jadvallarning kesishishi bilan birlashtirish kerak bo'lganda ham foydalidir.

SQL-da qo'shilish va birlashma o'rtasidagi farq

Join va Union o'rtasidagi farq shundaki, Union ikki yoki undan ortiq SELECT bayonotlarining natijalar to'plamini birlashtirish uchun ishlatiladi.

Join ko'plab jadvallar ma'lumotlarini mos keladigan shartga qarab birlashtirgan bo'lsa-da, qo'shilish bayonotlari yordamida birlashtirilgan ma'lumotlar yangi ustunlar hosil qiladi.

Union bayonoti yordamida birlashtirilgan ma'lumotlar teng sonli ustunlarga ega bo'lgan to'plamlardan yangi farqli qatorlarni keltirib chiqaradi.

Yakuniy fikrlar

Xulosa qilib aytadigan bo'lsak, CHAPGA JOIN va LEFT OUTER JOIN o'rtasida hech qanday farq yo'q. Bu o'ng qo'shilish va o'ng tashqi qo'shilish uchun ham amal qiladi.

Ikkala tugma ham bir xil funktsiyalarni bajaradi va “ tashqi” faqat foydalanish uchun ixtiyoriy kalit soʻzdir. Baʼzi odamlar undan foydalanishni tavsiya qiladi, chunki u tashqi qoʻshilish yaratayotganingizni aniqlaydi.

Shunday qilib, oxir-oqibat, siz buni aniqlaysizmi yoki yo'qmi, hech qanday farq qilmaydi.

Boshqa qiziqarli maqolalar:

    Ushbu farqlar haqida batafsilroq ma'lumot olish uchun bu yerni bosing.

    Mary Davis

    Meri Devis yozuvchi, kontent yaratuvchisi va turli mavzularda taqqoslash tahliliga ixtisoslashgan tadqiqotchi. Jurnalistika darajasiga va bu sohada besh yildan ortiq tajribaga ega bo'lgan Meri o'z o'quvchilariga xolis va to'g'ridan-to'g'ri ma'lumot etkazish ishtiyoqiga ega. Uning yozishga bo'lgan muhabbati yoshligida boshlangan va yozuvchilikdagi muvaffaqiyatli karerasining harakatlantiruvchi kuchi bo'lgan. Meri tadqiqot qilish va topilmalarni tushunarli va qiziqarli formatda taqdim etish qobiliyati uni butun dunyodagi o'quvchilarga yoqdi. Meri yozmaganida sayohat qilishni, kitob o'qishni va oila va do'stlar bilan vaqt o'tkazishni yaxshi ko'radi.