Retrieving SQL Inner кошулушу менен бир нече Tables маалыматтар

Ички эки же андан көп маалымат базасы пайда болгон маалыматты кайра кошулат

Ички көп колдонулат кошулат SQL кылышууда. Алар эки же андан көп базасы столдор бар маалыматты гана кайтып келет. кошулуу шарты кагаздарын бирге жупташкан жана КАЙДА пунктчасында көрсөтүлгөн турган аныктайт. Мисалы, айдоочу тизмесин керек болсо / транспорт транспорт жана айдоочусу ошол эле шаарда жайгашкан эки турган Matchups, төмөндөгү SQL суроо бул милдетти ишке ашырат:

SELECT Персоны, имя, теги айдоочулар, транспорт КАЙДА drivers.location = vehicles.location

Бул жыйынтыктар болуп:

Персоны имя теги
----------- ------------ ----
Бейкер Roland H122JM
Смит, Майкл D824HA
Смит, Майкл P091YF
Jacobs Ыбрайым J291QR
Jacobs Ыбрайым L990MT

натыйжалары так издеп болгон деп белгилешет. Ал мындан ары КАЙДА пунктунда кошумча критерийлерди белгилеп, суроого туура тазалоону мүмкүн. баштапкы талабы, алар (жүк ташуучу унаалар жана тескерисинче айдоочуларды) кууп ыйгарым укуктуу эмес, транспорт каражаттарын айдоочуларды туура дейли. Бул көйгөйдү чечүү үчүн төмөнкү суроого туура колдоно аласыз:

SELECT Персоны, имя, теги, айдоочулар vehicles.class, транспорт КАЙДА drivers.location = vehicles.location ЖАНА drivers.class = vehicles.class

Бул мисал тобу кылка-эки стол көрүнөт, анткени SELECT пунктунда класс атрибуту булагы үстөл аныктайт. Адатта, үстөлдү, анын мамыча белгилөөгө турган код суроо жыйынтыгы киргизилиши керек. Бул учурда, ал мамычалар окшош болуп, бир айырмасы, алар бир equijoin менен бириккен эмес. Бирок канча мамычаны ар кандай маалыматтар бар болсо, бул айырмачылык оор болмок. Мына ушул суроо боюнча издөө натыйжасы:

Персоны имя тег класс
---------- ------------ ---- ------
Бейкер Roland H122JM Кар
Смит, Майкл D824HA ташуучу
Jacobs Ыбрайым J291QR Кар

жоголгон катар алар Майкл машине жана Ыбрайым унаа АКШ мамлекетинин үчүн Смит, транспорт жупташкан кууп ыйгарым укуктуу эмес.

Ошондой эле, мүмкүн , ички үч же андан көп үстөлдөргө дайындарды айкалыштыруу кошулду колдонуу .