Upotrijebite SQL Unutarnje veze za kombiniranje podataka s tri ili više tablica
Pomoću SQL JOIN izjava možete kombinirati podatke iz tri ili više tablica. SQL JOIN je izuzetno fleksibilan, a njegova moćna funkcionalnost može se koristiti za kombiniranje podataka iz više tablica. Pogledajmo SQL izjave koje vam omogućuju kombiniranje rezultata iz tri različite tablice pomoću unutarnjeg pridruživanja.
Unutarnji primjer pridruživanja
Na primjer, uzmite tablice koje sadrže upravljačke programe u jednoj tablici i podudaranja vozila u drugom. Unutarnje povezivanje događa se gdje se i vozilo i vozač nalaze u istom gradu. Unutarnji pridruživanje odabire sve redove iz obje tablice koje sadrže podudaranje između stupaca lokacije.
SQL izjava u nastavku kombinira podatke iz tablica Vozači i Vozači u slučajevima gdje se vozač i vozilo nalaze u istom gradu:
SELECT prezime, ime, oznaka iz upravljačkih programa, vozila WHERE drivers.location = vehicles.locationOvaj upit daje sljedeće rezultate:
prezime ime prve osobe -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MTSada, proširite ovaj primjer da biste uključili treću tablicu. Zamislite da ste htjeli uključiti samo vozače i vozila prisutna na lokacijama koje su otvorene tijekom vikenda. Možete dovesti treću tablicu u svoj upit produžujući JOIN izjavu kako slijedi:
SELECT prezime, ime, oznaka, open_weekends FROM upravljački programi, vozila, lokacije WHERE drivers.location = vehicles.location AND vehicles.location = locations.location I lokacije.open_weekends = 'Da' prezime firstname tag open_weekends -------- --------- --- ------------- Baker Roland H122JM da Jacobs Abraham J291QR da Jacobs Abraham L990MT daOvo snažno proširenje osnovne SQL JOIN izjave omogućuje kombiniranje podataka na složen način. Uz kombinaciju tablica s unutarnjim spojem, možete koristiti ovu tehniku kako biste kombinirali više tablica pomoću vanjskog pridruživanja. Vanjski spojevi uključuju rezultate koji postoje u jednoj tablici, ali nemaju odgovarajuće podudaranje u pridruženom tabelu.