Кіраўніцтва па выкарыстанні ўнутраных злучэнняў у SQL да групы дадзеных з некалькіх табліц

Выкарыстанне SQL ўнутраных злучэнняў для аб'яднання дадзеных з трох ці больш табліц

Вы можаце выкарыстоўваць SQL JOIN аператары, каб аб'яднаць дадзеныя з трох ці больш табліц. SQL JOIN з'яўляецца надзвычай гнуткім і магутным функцыянальнымі магчымасцямі можа быць выкарыстана для аб'яднання дадзеных з некалькіх табліц. Давайце паглядзім на заявах SQL, якія дазваляюць аб'яднаць вынікі з трох розных табліц, выкарыстоўваючы ўнутранае злучэнне.

Inner Рэгістрацыя Прыклад

Возьмем , напрыклад, табліцы , якія ўтрымліваюць драйверы ў адной табліцы і транспартных сродкаў Асобе у секунду. Ўнутранае злучэнне адбываецца, калі абодва аўтамабіля і кіроўцы размешчаны ў тым жа горадзе. Ўнутранае злучэнне выбірае ўсе радкі з абедзвюх табліц, якія ўтрымліваюць адпаведнасць паміж калонамі месцазнаходжаньня.

SQL заяву ніжэй спалучае ў сабе дадзеныя з кіроўцаў і табліц транспартных сродкаў у выпадках, калі кіроўца і транспартны сродак знаходзяцца ў тым жа горадзе:

ВЫБРАЦЬ імя, прозвішча, тэг з кіроўцаў, транспартныя сродкі, drivers.location = vehicles.location

Гэты запыт дае наступныя вынікі:

Прозвішча Імя тэга -------- --------- --- Baker Roland H122JM Смайт Майкл D824HA Смайт Майкл P091YF Jacobs Абрагам J291QR Jacobs Абрагам L990MT

Цяпер, пашырыць гэты прыклад, каб уключыць трэцюю табліцу. Уявіце сабе, што вы хацелі б уключыць толькі кіроўца і транспартныя сродкі, прысутныя ў тых месцах, якія адкрыты ў выходныя дні. Вы маглі б прынесці трэцюю табліцу ў запыт з дапамогай пашырэння Рэгіструючы заяву наступным чынам:

ВЫБРАЦЬ імя, прозвішча, тэг, open_weekends ад кіроўцаў, транспартных сродкаў, месцаў, дзе drivers.location = vehicles.location І vehicles.location = locations.location І locations.open_weekends = 'Так' тэг Прозвішча Імя open_weekends -------- --------- --- ------------- Бэйкер Роланд H122JM ды Jacobs Абрагам J291QR ды Jacobs Абрагам L990MT ды

Гэта магутнае пашырэнне асноўнай SQL JOIN заяву дазваляе аб'ядноўваць дадзеныя складаным чынам. У дадатку да камбінаванне табліцы з унутраным злучэннем, вы можаце таксама выкарыстоўваць гэтую тэхніку, каб аб'яднаць некалькі табліц з выкарыстаннем знешняга злучэння. Знешнія злучэння ўключаюць у сябе вынікі, якія існуюць у адной табліцы, але не маюць адпаведны матч у аб'яднанай табліцы.