In gids om gebrûk fan ynterne gearkomsten yn SQL nei groepgegevens fan meardere tabellen

Brûk SQL-ynterne ferbiningen om gegevens te kombinearjen fan trije of mear tabellen

Jo kinne deklaraten fan SQL JOIN brûke om gegevens fan trije of mear tabellen te kombinearjen. SQL JOIN is tige fleksibel, en syn krêftige funksjonaliteit kin brûkt wurde om gegevens út meardere tabellen te kombinearjen. Litte wy nei de SQL-oanfollingen sjen litte dy't jo resultaten kombinearje út trije ferskate tabellen mei in binnenboarne.

Binnen oanfreegje bygelyks

Meitsje bygelyks tafels dy't befetsje op in iente tabel en fytspartijen yn 'e twadde. De ynderlike gearfetting komt foar wêr't sawol de fyts en de bestjoerder yn deselde stêd lizze. De binnenfeest selektearret alle rigen fan beide tafels dy't in match hawwe tusken lokaasjebalken.

De SQL-oanfetting ûndersteande kombinearret gegevens fan 'e tabellen Tafers en Vehicles yn gefallen wêr't de bestjoerder en de auto yn deselde stêd lizze:

SELEKTE lastname, foarnamme, tag FROM-bestjoerders, auto's WHERE drivers.location = vehicles.location

Dizze query produces de folgjende resultaten:

Lastname Firstname Tag -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Nim it útbylding om in tredde tabel op te nimmen. Stel dan dat jo allinich fytsers en auto's oanwize wolle op lokaasjes dy't iepen binne op it wykein. Jo kinne in tredde tabel yn jo query bringe troch te ferwiderjen de JOIN-oanfetting as folgjend:

SELECT lastname, earste namme, tag, open_weekends FROM drivers, wiken, lokaasjes WHERE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'ja' lastname firstname tag open_weekends -------- --------- --- ------------- Bakker Roland H122JM Ja Jacobs Abraham J291QR Ja Jacobs Abraham L990MT Ja

Dizze krêftige tafoeging oan 'e basearre SQL JOIN-deklaraasje jout jo kombinearje gegevens op in komplekse manier. Neist it kombinearjen fan tafels mei in binnenboarne kinne jo ek dizze technyk brûke om meardere tabellen te kombinearjen mei in eksterne join. Outer joins bestiet út resultaten dy't op ien tafel besteane, mar hawwe gjin oerienkommende wedstriid yn 'e sluten tafel.