Преузимање података из више табела помоћу СКЛ Иннер Јоинс

Иннер се придружи повратним информацијама које се појављују у две или више база података

Унутрашња придруживања су најчешће коришћена удружења у СКЛ-у. Они враћају само информације које постоје у две или више табела базе података. Услов везивања одређује који су записи упарени заједно и наведени су у ВХЕРЕ клаузули. На примјер, ако вам је потребна списак мјерења возача / возила у којем се и возило и возач налазе у истом граду, сљедећи СКЛ упит извршава овај задатак:

СЕЛЕЦТ презиме, фирстнаме, ознака ОД возача, возила ВХЕРЕ дриверс.лоцатион = вехицлес.лоцатион

Ево резултата:

таг име првог имена
----------- ------------ ----
Бакер Роланд Х122ЈМ
Смитхе Мицхаел Д824ХА
Смитхе Мицхаел П091ИФ
Јацобс Абрахам Ј291КР
Јацобс Абрахам Л990МТ

Имајте на уму да су резултати управо оно што је тражено. Могуће је додатно прецизирати упит тако што ће се навести додатни критеријуми у ВХЕРЕ клаузули. Претпоставимо да се оригинална упита поклапа са возачима на возила која нису овлашћена за вожњу (возачи камиона и аутомобили и обрнуто). За решавање овог проблема можете користити сљедећи упит:

СЕЛЕЦТ ластнаме, фирстнаме, таг, вехицлес.цласс ФРОМ дриверс, вехицлес ВХЕРЕ дриверс.лоцатион = вехицлес.лоцатион АНД дриверс.цласс = вехицлес.цласс

Овај примјер специфицира изворну табелу за атрибут класе у СЕЛЕЦТ клаузули, јер је класа двосмислена - она ​​се појављује у обе табеле. Код обично одређује која колона таблице треба укључити у резултате упита. У овом случају, то не прави разлику, јер су колоне идентичне и спојене су користећи екуијоин. Међутим, ако су колоне садржавале различите податке, ова разлика би била критична. Ево резултата овог упита:

презиме име класе првог имена
---------- ------------ ---- ------
Бакер Роланд Х122ЈМ Аутомобил
Смитхе Мицхаел Д824ХА Камион
Јацобс Абрахам Ј291КР аутомобил

Нестали редови упарили су Мицхаела Смита са колима и Абрахамом Јацобсом у камион, возила за које нису имали дозволу да возе.

Такође можете користити унутрашње спојеве за комбиновање података из три или више табела .