SQL ichki ichki a'zolari bilan bir nechta jadvallardan ma'lumotlarni olish

Ikki yoki undan ortiq ma'lumotlar bazasida paydo bo'lgan ichki ma'lumot birlashtiriladi

Ichki qo'shimchalar SQLda eng ko'p ishlatiladigan birikmalardir. Ikkita yoki undan ortiq ma'lumotlar bazasi jadvallarida mavjud bo'lgan ma'lumotni qaytaradi. Birlashma shartlari qaysi qaydlar birlashtirilganligini belgilaydi va WHERE yon tümcesinde ko'rsatiladi. Misol uchun, har ikkala mashina va haydovchi bir xil shaharda joylashgan haydovchilar / transport vositalaridagi o'yinlarning ro'yxati kerak bo'lsa, quyidagi SQL so'rovi bu vazifani bajaradi:

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

Mana natijalar:

familiyasi firstname tag
----------- ------------ ----
Baker Roland H122JM
Smythe Maykl D824HA
Smythe Maykl P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Natijalar aniq bo'lgan narsalarga e'tibor bering. WHERE yon tümcesinde qo'shimcha mezon belgilab, so'rovni yanada aniqroq qilish mumkin. Dastlabki so'rov haydovchilarga ruxsat etilmagan transport vositalari (yuk mashinalarini haydovchilarga va aksincha) ga mos keladigan narsalarga mos kelishi mumkin. Ushbu muammoni bartaraf qilish uchun quyidagi so'rovlardan foydalanishingiz mumkin:

TARIXNI tanlang, familiyasi, ismi, sanasi, transport.Class FROM drayvlar, transport vositalari WHERE drivers.location = transport.location AND drivers.class = vehicles.class

Ushbu misol, sinfning identifikatori uchun manba jadvalini TASQIQLANISH satrida belgilaydi, chunki sinf noaniqdir-bu har ikki jadvalda ham ko'rinadi. Kod odatda qanday jadval ustunini so'rov natijalariga kiritilishi kerakligini belgilaydi. Bu holda, ustunlar bir xil bo'lgani uchun ular bir-biridan farq qilmaydi va ular bir-biriga tenglashtiriladi. Ammo, agar ustunlar turli ma'lumotlar bo'lsa, bu farq muhim ahamiyatga ega bo'ladi. Bu erda so'rov natijalari:

familiyasi firstname yorlig'i klassi
---------- ------------ ---- ------
Beyker Roland H122JM Avtomobil
Smythe Maykl D824HA yuk mashinalari
Jacobs Abraham J291QR Avtomobil

Yo'qotilgan qatorlar Michael Smytheni avtoulovga va Ibrohim Jacobsga yuk mashinasiga, ular haydash uchun ruxsat berilmagan transport vositalariga ulashgan.

Ma'lumotlarni uch yoki undan ortiq jadvallardan birlashtirish uchun ichki qo'shimlardan foydalanishingiz mumkin.