Vodič za korištenje unutarnjih veza u SQL grupi podataka iz više tablica

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.location

Ovaj upit daje sljedeće rezultate:

prezime ime prve osobe -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Sada, 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 da

Ovo 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.