SQL maiusen barnean Taldeko datuak mahai anitzetan erabiltzeko gida

Erabili SQL Inner Joins datuak hiru edo gehiagoko datuak konbinatzeko

SQL JOIN adierazpenak erabil ditzakezu hiru edo gehiago taula batetik datuak konbinatzeko. SQL JOIN oso malgua da eta bere funtzionaltasun indartsua mahai anitzetatik datuak konbinatzeko erabil daiteke. Ikus dezagun SQL elkarreraginak, hiru taulatik datozen emaitzak elkarrekin bateratzeko.

Inner Join Example

Adibidez, mahai batean eta ibilgailuaren bat-etortzeak kontrolatzen dituzten taulak hartu bigarrenean. Barneko bateratzean gertatzen da ibilgailua eta gidaria hiri berean kokatzen direla. Barneko bategitearen arabera, errenkada guztiak hautatzen dira zutabeen artean bat datozen bi tauletatik.

Beheko SQL instrukzioa Drivers eta Ibilgailuen taulak datuak biltzen ditu gidabaimena eta ibilgailua hiri berean kokatuta dauden kasuetan:

SELECT azkeneko izena, izena, etiketa FROM gidariek, ibilgailuak WHERE drivers.location = vehicles.location

Kontsulta honek emaitza hauek ditu:

Izen-abizenak izen-etiketa -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Orain, adibide hau luzatu hirugarren taula bat sartzeko. Imajinatu asteburuan irekitako lokaletan dauden gidari eta ibilgailu bakarrak sartu nahi dituzula. Hirugarren taula bat zure galderara eraman dezakezu, JOIN adierazpena luzatuz gero:

SELECT izenburu, izenburu, etiketa, open_weekends Gidariak, ibilgailuak, lekuak FROM WHERE drivers.location = ibilgailuak eta ibilgailuak.location = locations.location AND locations.open_weekends = 'Bai' izenburuaren izena goitibeherako open_weekends -------- --------- --- ------------- Baker Roland H122JM Bai Jacobs Abraham J291QR Bai Jacobs Abraham L990MT bai

Oinarrizko SQL JOIN adierazpenaren luzapen indartsu honek datu konbinatu konbinatzen uzten dizu. Barneko baterako taulak konbinatuz gain, teknika hau ere erabil dezakezu kanpoko bateratze bidez mahai anitz konbinatzeko. Kanpoko loturak mahai batean dauden emaitzak barne hartzen dituzte, baina ez dute loturarik bateratutako taulan.