Ստացված տվյալների բազմակի աղյուսակներից SQL- ի ներսում միանում է

Ներքին միանում են երկու կամ ավելի տվյալների բազաներում հայտնվող տեղեկություններ

Ներքին միացությունները SQL- ում ամենից հաճախ օգտագործվող միացումներն են: Նրանք վերադառնում են միայն այն տեղեկատվությունը, որը գոյություն ունի երկու կամ ավելի տվյալների բազայի սեղաններում: Միասնական վիճակը որոշում է, թե որ արձանագրությունները միասին են զուգակցված եւ նշված է WHERE կետում: Օրինակ, եթե Ձեզ անհրաժեշտ է վարորդի / տրանսպորտային միջոցների հանդիպումների ցանկ, որտեղ մեքենան եւ վարորդը գտնվում են նույն քաղաքում, ապա հետեւյալ SQL հարցումը կատարում է այս խնդիրը.

SELECT անունը, առաջին անունը, tag FROM վարորդների, տրանսպորտային միջոցների WHERE drivers.location = vehicles.location

Ահա արդյունքներն են.

անուն ազգանունը
----------- ------------ ----
Baker Roland H122JM
Smythe Michael D824HA- ն
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Նկատի ունեցեք, որ արդյունքները հենց այն են, ինչ ձգտում է: Հնարավոր է հետագայում պարզել հարցումը `նշելով WHERE կետի լրացուցիչ չափորոշիչները: Ենթադրենք բնօրինակ հարցումը վարորդներին համապատասխանում է այնպիսի տրանսպորտային միջոցներին, որոնք իրենք չեն թույլատրում վարել (բեռնատար մեքենաների վարորդներին ավտոմեքենաներին եւ հակառակը): Այս խնդրի լուծման համար կարող եք օգտագործել հետեւյալ հարցումը.

SELECT ազգանունը, անունը, պիտակը, vehicles.class FROM վարորդների, տրանսպորտային միջոցների WHERE drivers.location = vehicles.location AND drivers.class = vehicles.class

Այս օրինակը ցույց է տալիս SELECT ենթաբաժնում դասի հատկանիշի աղբյուրի աղյուսակը, քանի որ դասը երկիմաստ է, այն հայտնվում է երկու աղյուսակներում: Օրինակը սովորաբար ցույց է տալիս, թե որ աղյուսակի սյունակը պետք է ներառվի հարցման արդյունքներում: Այս դեպքում դա չի փոխում, քանի որ սյուները նույնական են եւ միանում են մի equijoin օգտագործելով: Այնուամենայնիվ, եթե սյուները պարունակում են տարբեր տվյալներ, ապա այդ տարբերությունը կլինի չափազանց կարեւոր: Ահա այս հարցման արդյունքները.

ազգանունը firstname tag դաս
---------- ------------ ---- ------
Baker Roland H122JM ավտոմեքենա
Smythe Michael D824HA բեռնատար
Jacobs Abraham J291QR ավտոմեքենա

Անհայտ կորած տողերը Մայքլ Սմիթին մեքենայով բաժանվեցին մեքենա եւ Աբրահամ Հակոբոս `բեռնատար, մեքենաներ, որոնք թույլ չեն տվել քշել:

Կարող եք նաեւ օգտագործել ներքին միացումներ `տվյալների երեք կամ ավելի աղյուսակներից համակցելու համար :