Dohvaćanje podataka iz više tablica s SQL Unutarnjim vezama

Unutarnje se pridružuje povratnim informacijama koje se pojavljuju u dvije ili više baza podataka

Unutarnja veza najčešće se koriste u SQL-u. Vraćaju samo informacije koje postoje u dvije ili više tablica baze podataka. Uvjet pridruživanja određuje koji su zapisi upareni i navedeni su u WHERE klauzuli. Na primjer, ako vam je potreban popis mehanizama za usklađivanje vozača i vozila u kojima se i vozilo i upravljački program nalaze u istom gradu, sljedeći zadatak izvršava ovaj zadatak:

SELECT prezime, ime, oznaka iz upravljačkih programa, vozila WHERE drivers.location = vehicles.location

Evo rezultata:

prezimena prvog imena
----------- ------------ ----
Baker Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Imajte na umu da su rezultati upravo ono što je traženo. Moguće je dodatno precizirati upit navodeći dodatne kriterije u WHERE klauzuli. Pretpostavimo da izvorni upit podudara s vozačima na vozila koja nisu ovlaštena za vožnju (vozači kamiona za automobile i obratno). Za rješavanje ovog problema možete upotrijebiti sljedeći upit:

SELECT prezime, ime, oznaka, vozila.class FROM upravljački programi, vozila WHERE drivers.location = vehicles.location AND drivers.class = vehicles.class

Ovaj primjer navodi izvornu tablicu za atribut klase u klauzuli SELECT jer je klasa dvosmislena - pojavljuje se u obje tablice. Kod bi obično odredio koji stupac tablice treba biti uključen u rezultate upita. U ovom slučaju, to ne čini razliku, jer su stupci identični i pridruženi su pomoću equijoina. Međutim, ako stupci sadrže različite podatke, ova bi razlika bila presudna. Evo rezultata ovog upita:

prezimena prvog imena oznake klase
---------- ------------ ---- ------
Baker Roland H122JM Car
Smythe Michael D824HA Kamion
Jacobs Abraham J291QR Car

Nedostajući redovi uparili su Michaela Smythea s automobilom i Abraham Jacobs na kamion, vozila koja nisu imala ovlasti za vožnju.

Također možete upotrijebiti unutarnje pridruživanje za kombiniranje podataka s tri ili više tablica .