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

Ўнутраныя злучэння вяртаюць інфармацыю, якая з'яўляецца ў двух або некалькіх баз дадзеных

Ўнутраныя злучэння з'яўляюцца найбольш часта выкарыстоўваюцца злучэннямі ў SQL. Яны вяртаюць толькі тую інфармацыю, якая існуе ў двух або больш табліц базы дадзеных. Ўмова аб'яднання вызначае, якія запісы сутыкаваныя адзін з адным, і пазначаны ў сказе WHERE. Напрыклад, калі вам патрэбен спіс кіроўцы / транспартны сродак матчаў , у якіх як транспартны сродак і кіроўца размешчаны ў тым жа горадзе, наступны SQL - запыт выконвае гэтую задачу:

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

Вось вынікі:

Імя тэга прозвішча
----------- ------------ ----
Бэйкер Роланд H122JM
Смайт Майкл D824HA
Смайт Майкл P091YF
Jacobs Абрагам J291QR
Jacobs Абрагам L990MT

Звярніце ўвагу, што вынікі ў дакладнасці тое, што шукалі. Можна дадаткова ўдакладніць запыт, паказаўшы дадатковыя крытэрыі ў сказе WHERE. Выкажам здагадку, што зыходны запыт адпавядае вадзіцеляў транспартных сродкаў, якія яны не ўпаўнаважаны весці (вадзіцеляў грузавікоў для легкавых аўтамабіляў і наадварот). Вы можаце выкарыстоўваць наступны запыт, каб вырашыць гэтую праблему:

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

Гэты прыклад паказвае зыходную табліцу для атрыбуту класа ў ЗЕЬЕСТ, таму што клас з'яўляецца неадназначным, ён з'яўляецца ў абедзвюх табліцах. Код звычайна пазначыць, якую табліцу слупок павінен быць уключаны ў выніках запыту. У гэтым выпадку, гэта не робіць розніцы, а слупкі з'яўляюцца ідэнтычнымі, і яны злучаюцца з дапамогай эквисоединения. Аднак, калі слупкі ўтрымліваюць розныя дадзеныя, гэта адрозненне будзе мець вырашальнае значэнне. Вось вынікі гэтага запыту:

Прозвішча Імя класа тэга
---------- ------------ ---- ------
Бэйкер Роланд H122JM аўтамабіляў
Смайт Майкл D824HA Грузавік
Jacobs Абрагам J291QR аўтамабіляў

Якія адсутнічаюць радкі ў пары з Майклам Смайт да аўтамабіля і Abraham Jacobs на грузавік, транспартныя сродкі, яны не былі ўпаўнаважаны вестак.

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