Ko'p jadvallardagi ma'lumotlar guruhiga SQLda ichki qo'shilish usullarini qo'llash bo'yicha qo'llanma

SQL ichki ishlatish ma'lumotni uchta yoki undan ortiq jadvallardan birlashtirish uchun qo'shiladi

Ma'lumotlarni uch yoki undan ortiq jadvallardan birlashtirish uchun SQL JOIN so'zlaridan foydalanishingiz mumkin. SQL JOIN juda moslashuvchan va kuchli funksionalligi ma'lumotlar bir nechta jadvallardan birlashtirilishi uchun ishlatilishi mumkin. Ichki qo'shilish orqali uchta jadvaldan natijalarni birlashtirishga imkon beradigan SQL bayonnomalarini ko'rib chiqaylik.

Ichki Ishtirok etish misoli

Misol uchun, bir stolda drayverlarga ega bo'lgan jadvallarni va ikkinchisida mashina mos keladigan jadvallarni oling. Ichki qo'shilish bir vaqtning o'zida har ikkala mashina va haydovchi bir shaharda joylashgan joyda sodir bo'ladi. Ichki qo'shilish joylar ustunlari orasidagi o'yinni o'z ichiga olgan ikkala jadvaldagi barcha qatorlarni tanlaydi.

Quyidagi SQL bayonnomasi haydovchilar va transport vositalarining o'sha shaharda joylashgan hollarda haydovchilar va avtotransport jadvallaridan ma'lumotlarni birlashtiradi:

FARNAMAN, birinchi ismi, teg FROM drayverlarga, transport vositalari WHERE drivers.location = transport.location

Ushbu so'rov quyidagi natijalarni beradi:

familiyasi firstname bosasiz -------- --------- --- Beyker Roland H122JM Smythe Maykl D824HA Smythe Maykl P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Endi, bu misolni uchinchi jadvalni kiritish uchun kengaytirish. Dam olish kunlarida ochiq bo'lgan joylarda faqat haydovchilar va avtotransportlarni qo'shishni xohlaganingizni tasavvur qiling. JOIN iborasini quyidagi kabi kengaytirish orqali so'rovingizga uchinchi jadvalni keltiring:

TRANSLATORS, transport, joylar WHERE drivers.location = transport.location AND vehicles.location = locations.location AND locations.open_weekends = 'Yes' familiyasi firstname tag open_weekends -------- --------- --- ------------- Beyker Roland H122JM Ha Jacobs Ibrohim J291QR Ha Jacobs Abraham L990MT Ha

Asosiy SQL JOIN bayonotiga oid bu kuchli kengaytma ma'lumotni murakkab usulda birlashtirishga imkon beradi. Ichki birikmaga ega jadvallarni birlashtirish bilan bir qatorda, ushbu texnikani tashqi birlashma yordamida bir nechta jadvallarni birlashtirish uchun ham ishlatishingiz mumkin. Tashqi qo'shilishlar bir jadvalda mavjud bo'lgan natijalarni o'z ichiga oladi, birlashtirilgan jadvalda mos keladigan ma'lumot yo'q.