Canllaw i Defnyddio Ymuniadau Mewnol yn SQL i Grwp Data o Fyrddau Lluosog

Defnyddiwch SQL Inner Ymuno i gyfuno data o dri tabl neu fwy

Gallwch ddefnyddio datganiadau SQL JOIN i gyfuno data o dri tabl neu fwy. Mae SQL JOIN yn hynod o hyblyg, a gellir defnyddio ei swyddogaeth pwerus i gyfuno data o fyrddau lluosog. Gadewch i ni edrych ar y datganiadau SQL sy'n eich galluogi i gyfuno canlyniadau o dri tabl gwahanol gan ddefnyddio ymuno mewnol.

Mewnol Ymunwch Enghraifft

Er enghraifft, cymerwch fyrddau sy'n cynnwys gyrwyr mewn un tabl a chyd-fynd â cherbydau yn yr ail. Mae'r ymuniad mewnol yn digwydd lle mae'r cerbyd a'r gyrrwr wedi'u lleoli yn yr un ddinas. Mae'r ymuniad mewnol yn dewis yr holl resymau o'r ddau fwrdd sy'n cynnwys gêm rhwng colofnau lleoliad.

Mae'r datganiad SQL isod yn cyfuno data o'r tablau Gyrwyr a Cherbydau mewn achosion lle mae'r gyrrwr a'r cerbyd wedi eu lleoli yn yr un ddinas:

SELECT enw olaf, enw cyntaf, tag O'r gyrwyr, cerbydau LLE drivers.location = vehicles.location

Mae'r ymholiad hwn yn cynhyrchu'r canlyniadau canlynol:

cyntaf enw tag cyntaf -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Nawr, ymestyn yr enghraifft hon i gynnwys trydydd tabl. Dychmygwch eich bod am gynnwys gyrwyr a cherbydau yn unig mewn lleoliadau sydd ar agor ar y penwythnos. Gallech ddod â thrydydd tabl yn eich ymholiad trwy ymestyn y datganiad JOIN fel a ganlyn:

SELECTiwch enw olaf, enw cyntaf, tag, open_weekends O'r gyrwyr, cerbydau, lleoliadau LLE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'Ydw' enw cyntaf tag cyntaf open_weekends -------- --------- --- ------------- Baker Roland H122JM yes Jacobs Abraham J291QR yes Jacobs Abraham L990MT yes

Mae'r estyniad pwerus hwn i'r datganiad SQL sylfaenol yn eich galluogi i gyfuno data mewn modd cymhleth. Yn ogystal â chyfuno tablau gydag ymuniad mewnol, gallwch hefyd ddefnyddio'r dechneg hon i gyfuno nifer o dablau gan ddefnyddio ymuno allanol. Mae ymuno allanol yn cynnwys canlyniadau sy'n bodoli mewn un tabl ond nid oes ganddynt gêm gyfatebol yn y tabl unedig.