Að sækja gögn úr mörgum töflum með innri tengslum SQL

Innri tengingin skilar upplýsingum sem birtast í tveimur eða fleiri gagnagrunni

Innri tengingar eru oftast notuð í SQL. Þeir skila aðeins upplýsingum sem eru til í tveimur eða fleiri gagnagrunni töflum. Aðgangsstaðið ákvarðar hvaða skrár eru pöruð saman og er tilgreind í WHERE-ákvæðinu. Til dæmis, ef þú þarft lista yfir ökumann / ökutæki samsvörun þar sem bæði ökutækið og ökumaðurinn er staðsettur í sömu borg, næst eftirfarandi SQL fyrirspurn þetta verkefni:

SELECT eftirnafn, fornafn, merki FROM ökumenn, ökutæki WHERE drivers.location = vehicles.location

Hér eru niðurstöðurnar:

eftirnafn fornafn tag
----------- ------------ ----
Baker Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jakobs Abraham J291QR
Jacobs Abraham L990MT

Athugaðu að niðurstöðurnar eru nákvæmlega það sem leitað var. Það er hægt að fínstilla fyrirspurnina frekar með því að tilgreina viðbótarviðmiðanir í WHERE-ákvæðinu. Gerðu ráð fyrir að upprunalegu leitarfyrirspurnir ökumenn fari í ökutæki sem þeir hafa ekki heimild til aksturs (ökumann ökutækja til bíla og öfugt). Þú getur notað eftirfarandi fyrirspurn til að leysa þetta vandamál:

SELECT eftirnafn, fornafn, merki, ökutæki.class Frá ökumönnum, ökutækjum WHERE drivers.location = vehicles.location OG drivers.class = vehicles.class

Þetta dæmi tilgreinir upptökutöflunni fyrir bekkjargetu í SELECT-ákvæðinu vegna þess að kennslan er óljós-hún birtist í báðum töflum. Kóðinn myndi venjulega tilgreina hvaða dálki borðið ætti að vera með í leitarniðurstöðum. Í þessu tilfelli skiptir það ekki máli, eins og dálkarnir eru eins og þau eru sameinuð með því að nota equijoin. Hins vegar, ef dálkarnir innihéldu mismunandi gögn, væri þessi greinarmun mikilvæg. Hér eru niðurstöður þessarar fyrirspurðar:

eftirnafn fornafn tag flokki
---------- ------------ ---- ------
Baker Roland H122JM Bíll
Smythe Michael D824HA vörubíllinn
Jacobs Abraham J291QR Bíll

The vantar röð par Michael Smythe í bíl og Abraham Jacobs í vörubíl, ökutæki sem þeir voru ekki leyfi til aksturs.

Þú getur líka notað innri tengsl til að sameina gögn úr þremur eða fleiri töflum .