Utfange fan ferskate tabellen mei SQL-ynterne ferbiningen

Ynterne ferbiningen jilde ynformaasje dy't ferskynt yn twa of mear databases

Ynterne joins binne de meast brûkte joins yn SQL. Se lege allinich ynformaasje dy't yn twa of mear database-tabellen bestean. De gearhingstân befestiget hokker opsjes elkoar keppele wurde en wurde yn 'e WHERE-klausel oanjûn. As jo ​​bygelyks in list fan chauffer / vehicle-oerienkommingen nedich hawwe, wêryn sawol it fyts en de bestjoerder yn deselde stêd lizze, folget de folgjende SQL- query dizze taak:

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

Hjir binne de resultaten:

lastname foarnamme
----------- ------------ ----
Bakker Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Taljochting: de resultaten binne krekt wat socht waard. It is mooglik om de query fierder te ferbetterjen troch oanfoljende kritearia yn 'e WHERE-klausel te beskriuwen. Asjebleaft de oarspronklike opdracht meiïnoar bestjoerders mei auto's dy't se net autorisearre wurde om te fytsen (trucktasters nei auto's en oarsom). Jo kinne de folgjende fraach brûke om dit probleem te beheinen:

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

Dit foarbyld beskriuwt de boarne tabel foar it klassifikaat yn 'e SELECT-klausel omdat de klasse dûbeld is - it ferskynt yn beide tabellen. De koade soe normaal oanjaan wêrmei't de kolom fan de tafel yn 'e query-resultaten opnommen wurde moat. Yn dit gefal makket it gjin ferskil, om't de kolommen identike binne en se binne tagelyk mei in lykwicht. As de kolommen lykwols ferskillende gegevens befette, soe dizze ûnderskieding kritysk wêze. Hjir binne de resultaten fan dizze query:

foarnammenamme foar earste tagklasse
---------------------- ---- ------
Baker Roland H122JM Auto
Smythe Michael D824HA Truck
Jacobs Abraham J291QR Auto

De misteare rigen joegen Michael Smythe mei in auto en Abraham Jacobs nei in truck, auto's dy't se net autorisearre wiene om te riden.

Jo kinne ek ynterne gearhing brûke om gegevens fan trije of mear tabellen te kombinearjen .