Leiðbeiningar um notkun innri tengja í SQL til að hópa gögn úr mörgum töflum

Notaðu SQL Inner Joins til að sameina gögn úr þremur eða fleiri töflum

Þú getur notað SQL JOIN yfirlýsingar til að sameina gögn úr þremur eða fleiri töflum. SQL JOIN er afar sveigjanleg og kraftmikill virkni hennar er hægt að nota til að sameina gögn úr mörgum borðum. Lítum á SQL staðhæfingarnar sem leyfa þér að sameina niðurstöður úr þremur mismunandi borðum með innri tengingu.

Inner Join Dæmi

Taktu dæmi til dæmis töflur sem innihalda ökumenn í einni töflu og samsvörun ökutækja í annarri. Innri tengingin á sér stað þar sem bæði ökutækið og ökumaðurinn er staðsettur í sömu borg. Innri tengingin velur alla raðirnar úr báðum borðum sem innihalda samsvörun milli staðsetningar dálka.

SQL staðhæfingin hér að neðan sameinar gögn frá ökumönnum og ökutækjum í þeim tilvikum þar sem ökumaður og ökutæki eru staðsett í sömu borg:

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

Þessi fyrirspurn framleiðir eftirfarandi niðurstöður:

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

Nú skaltu lengja þetta dæmi til að innihalda þriðja borð. Ímyndaðu þér að þú vildir aðeins fela í sér ökumenn og ökutæki sem eru til staðar á stöðum sem eru opnar um helgina. Þú gætir komið með þriðja töflunni í fyrirspurnina með því að lengja JOIN yfirlýsingu sem hér segir:

SELECT eftirnafn, fornafn, merkið, open_weekends FROM ökumenn, ökutæki, staðsetningar WHERE drivers.location = vehicles.location OG vehicles.location = locations.location OG locations.open_weekends = 'Já' eftirnafn fornafn tag open_weekends -------- --------- --- ------------- Baker Roland H122JM já Jakobs Abraham J291QR já Jakobs Abraham L990MT já

Þessi öfluga viðbót við grunn SQL JOIN yfirlýsingu gerir þér kleift að sameina gögn á flóknu hátt. Auk þess að sameina töflur með innri tengingu geturðu einnig notað þessa tækni til að sameina margar töflur með ytri tengingu. Ytri tenging inniheldur niðurstöður sem eru til í einni töflu en hafa ekki samsvarandi samsvörun í liðinu.