Reprise vu ville Plackereien mat SQL Inner Joins

Innere joelen Informatioun zréckginn, déi an zwee oder méi Datenbanken erscheint

Inner-Joeren sinn déi am meeschten verbrauchte Joins bei SQL. Si ginn nëmmen Informatioun déi an zwou oder méi Datebank Dësch existéieren. D'verbonne Bedingung bestiirt, wéi eng Eegeschaften matenee kombinéiert ginn an an der WHESS Klausel uginn. Zum Beispill, wann Dir eng Lëscht vu Chauffer / Vehikel Matchups braucht, woubäi de Fahrzeug a Chauffer an der selwechter Stad läit, gëtt dës SQL- Abonnement dës Aufgab accomplizéiert:

WËLLTEN Virausdréck, Viraarbechter, Etikett FROM Treiber, Gefier WHERE drivers.location = vehicles.location

Hei sinn d'Resultater:

Virnumm Nummname Tag
----------- ------------ ----
Baker Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Bedenkt datt d'Resultater genau sinn wat gesicht gouf. Et ass méiglech, d'Ufroire weider ze verfeelen, andeems weideren Kriterien an der WHESS Klausel bezeechnen. Assume vun der ursprünglicher Query mat engem Treiber iwwer Maschinne mat Gefierer ze zielen, déi se net autoriséiert hun (LKW fir Autoen a vice-versa). Dir kënnt d'folgend Ufro benotze fir dësen Problem ze léisen:

WËLLTEN VUN ÄEMNAME, FIRTERNAME, TAG, WEISEN, KLAG VIDÉIEREN CHOCHER, FUENG WOUER Treiber.Location = Vehikel. Lokatioun A Treiber.class = Vehicles.Class

Dëse Beispill spezifizéiert d'Quelletabelle vum Klassenattribut an der SELECT Klausel, well d'Klasse sech eidel ass - et ass an zwou Tabellen. De Code hätt normalerweis festzeleeën wat d'Spalt vum Dësch sollt an de Query Resultater agefouert ginn. An dësem Fall mécht et keen Ënnerscheed, well d'Kolonnen d'identesch sinn an si gi mat engem Equijoin verbonnen. Awer wann déi Spalten aner verschidden Donnéeën enthalen, ass dës Ënnerscheedung kritesch. Hei sinn d'Resultater vun dëser Ufro:

Virnumm Nummname Klasse
---------- ------------ ---- ------
Baker Roland H122JM Auto
Smythe Michael D824HA Truck
Jacobs Abraham J291QR Auto

Déi vermësst Roe gepoppelt Michael Smythe zu engem Auto a Abraham Jacobs op e Camion, Autoen déi se net autoriséiert hunn fir ze fueren.

Dir kënnt och Inder joins benotze fir Daten aus dräi oder méi Dëscher ze kombinéieren .