Vodič za korištenje Unutrašnjih udruženja u SQL-u za grupne podatke iz više tabela

Koristite SQL Inner Joins za kombinovanje podataka iz tri ili više tabela

Možete koristiti SQL JOIN izjave da biste kombinovali podatke iz tri ili više tabela. SQL JOIN je izuzetno fleksibilan, a moćna funkcionalnost se može koristiti za kombinovanje podataka iz više tabela. Hajde da pogledamo SQL izraze koji vam omogućavaju da kombinujete rezultate iz tri različite tabele koristeći unutrašnji spoj.

Unutrašnji pridruženi primer

Na primjer, uzmite tablice koje sadrže drajvere u jednoj tabeli i podudaranjima vozila u drugom. Unutrašnji spoj se javlja kada se i vozilo i vozač nalaze u istom gradu. Unutrašnji spisak bira sve redove iz obe tabele koji sadrže podudaranje između stupaca lokacije.

Sledeća SQL izraza kombinira podatke iz tabele Vozači i Vozila u slučajevima kada se vozač i vozilo nalaze u istom gradu:

SELECT ime prezime, firstname, oznaka OD vozača, vozila WHERE drivers.location = vehicles.location

Ovaj upit proizvodi sledeće rezultate:

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

Sada, proširite ovaj primjer i uključite treću tabelu. Zamislite da želite da uključite samo vozače i vozila prisutna na lokacijama koje su otvorene tokom vikenda. Možete dovesti treću tablicu u svoj upit produžavajući JOIN izjavu na sledeći način:

SELECT ime, firstname, tag, open_weekends OD vozača, vozila, lokacija WHERE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'Da' ime zadnjeg imena open_weekends -------- --------- --- ------------- Baker Roland H122JM da Jacobs Abraham J291QR da Jacobs Abraham L990MT da

Ovo moćno proširenje osnovne SQL JOIN izjave vam omogućava da kombinujete podatke na složen način. Pored kombinovanja tabela sa unutrašnjim spojem, ovu tehniku ​​možete koristiti i za kombinovanje više tabela koristeći spoljni spoj. Spoljni pridruživači uključuju rezultate koji postoje u jednoj tabeli, ali nemaju odgovarajuće podudaranje u spojenoj tabeli.