Taula anitzetako datuak berreskuratzea SQL Inner Joins-ekin

Barruan lotzen den informazioa bi datu base edo gehiagotan agertzen da

Kanpoko loturak SQL erabiltzen diren gehien erabiltzen direnak dira. Bi datu-baseko tauletan edo gehiagotan dagoen informazio bakarra itzultzen dute. Elkargunearen baldintza zehazten du zein erregistro lotzen diren elkarrekin, eta WHERE klausulan zehazten da. Adibidez, gidabaimena edo ibilgailuen matrikulen zerrenda bat behar baduzu, ibilgailua eta gidaria hiri berekoak badira ere, SQL kontsulta hauek zeregin hau betetzen du:

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

Hona hemen emaitzak:

lastname firstname tag
----------- ------------ ----
Baker Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Kontuan izan emaitzak emaitza zehatzak bilatzen direla. Ahalik eta zehaztutako irizpide zehatzak WHERE klausulan zehaztea komeni da. Emandako jatorrizko kontsulta bat dator gidarien gidatzeko baimenik ez duten ibilgailuekin (kamioi gidarientzako autoak eta alderantziz). Galdera hau erabil dezakezu arazo hau konpontzeko:

SELECT azkenekoz, izenez, etiketa, vehicles.class Gidarien FROM, ibilgailuak WHERE drivers.location = vehicles.location AND drivers.class = vehicles.class

Adibide honetan SELECT klausularen klasearen atributuaren iturburu-taula zehazten du klaseak anbiguoa duelako, bi tauletan agertzen baita. Kodeak zehaztuko du zein den taula-zutabea kontsulta-emaitzetan sartu beharko litzatekeen. Kasu honetan, ez du diferentzia bat egiten, zutabeak berdinak direlako eta eranskin bat erabiliz elkartzen dira. Hala ere, zutabeek datu ezberdinak jasotzen badituzte, bereizketa hau kritikoa litzateke. Hona hemen kontsulta honen emaitzak:

lastname firstname tag class
---------- ------------ ---- ------
Baker Roland H122JM Autoa
Smythe Michael D824HA Kamioia
Jacobs Abraham J291QR Car

Falta diren lerroek Michael Smythe parekatuta zeuden auto bati eta Abraham Jacobsi kamioi bati, ibilgailu gidatu ez zitzaten.

Barruko lotuneak ere erabil ditzakezu hiru edo gehiago taula batetik datuak konbinatzeko .