Бірнеше кестелерден деректерді топтастыру үшін SQL ішіне қосылуға арналған нұсқаулық

Үш немесе одан да көп кестелерді деректерді біріктіру үшін SQL ішкі қосылыстарын пайдаланыңыз

Үш және одан да көп кестелерді деректерді біріктіру үшін SQL JOIN мәлімдемелерін пайдалануға болады. SQL JOIN өте икемді және оның қуатты функционалдығы бірнеше кестелердегі деректерді біріктіру үшін пайдаланылуы мүмкін. Ішкі біріктіруді пайдалана отырып, нәтижелерді үш түрлі кестеден біріктіруге мүмкіндік беретін SQL мәлімдемелерін қарастырайық.

Ішкі қосылу үлгісі

Мысалы, бір кестедегі драйверлерді қамтитын кестелерді және көлік құралының сәйкестіктерін екіншіден алыңыз. Ішкі біріктіру көлік құралы мен жүргізуші бір қалада орналасқан жерде орын алады. Ішкі біріктіру орналасу бағандары арасындағы сәйкестікті қамтитын екі кестеден де барлық жолдарды таңдайды.

Төмендегі SQL операторы жүргізуші мен көлік құралының сол қалада орналасқандығы жағдайында Драйверлер мен көлік құралдарының кестелерінен деректерді біріктіреді:

FROM драйверлерін, көлік құралдарын WHERE drivers.location = vehicles.location тегі, SELECT фамилиясын, атын енгізіңіз

Бұл сұрау келесі нәтижелерді береді:

фамилия firstname тегі -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Енді осы мысалды үшінші кестені қосу үшін кеңейтіңіз. Демалыс күндері ашық жерде орналасқан жүргізушілер мен көлік құралдарын ғана қосқыңыз келетінін елестетіп көріңізші. JOIN мәлімдемесін келесідей кеңейтіп, үшінші кестені сұрауыңызға әкелуі мүмкін:

Name, firstname, tag, open_weekends FROM драйверлер, көлік құралдары, орын WHERE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'Ия' фамилия аты first_name tag open_weekends -------- --------- --- ------------- Baker Roland H122JM иә Jacobs Abraham J291QR yes Jacobs Abraham L990MT yes

Негізгі SQL JOIN мәлімдемесіне арналған бұл қуатты кеңейтім деректерді күрделі түрде біріктіруге мүмкіндік береді. Ішкі қосылыстары бар кестелерді біріктіруден басқа, осы әдісті сыртқы біріктіру арқылы бірнеше кестелерді біріктіру үшін пайдалануға болады. Сыртқы біріктірулерде бір кестеде бар нәтижелер бар, бірақ біріккен кестеде тиісті сәйкестік жоқ.