Kratek vodnik za uporabo notranjih združitev v SQL

click fraud protection

Relacijske baze podatkov so hlev številnih podjetij. Ustvarjeni so z računalniškim jezikom, imenovanim Structured Query Language (SQL). Če delate z relacijskimi zbirke podatkov, boste občasno pregledali ali zbrali podatke, ki se nahajajo v več tabelah baze podatkov.

Kaj je izjava SQL JOIN?

Stavek SQL JOIN omogoča združitev dveh ali več tabel, običajno na podlagi povezanega stolpca, tako da se podatki obravnavajo, kot da se nahajajo v eni tabeli. Združevanje ne spremeni tabel samih.

SQL PRIDRUŽITE je prilagodljiv in funkcionalen. Čeprav obstaja več vrst združitev, je notranje povezovanje eno najlažjih za razumevanje in uporabo. Oglejte si naslednje stavke SQL, ki ponazarjajo, kako kombinirati rezultate iz treh različnih tabel z uporabo notranjega združevanja.

Primer notranjega združevanja

Na primer, vzemite tabele, ki vsebujejo gonilnike v eni tabeli in ujemanja vozil v drugi. Notranji spoj se zgodi tam, kjer se vozilo in voznik nahajata v istem mestu. Notranji spoj izbere vse vrstice iz obeh tabel, ki vsebujejo ujemanje med stolpci lokacij.

instagram viewer

Spodnja izjava SQL združuje podatke iz tabel Vozniki in vozila v primerih, ko se voznik in vozilo nahajata v istem mestu:

IZBERITE priimek, ime, oznako
OD voznikov, vozil
KJE vozniki.lokacija = vozila.lokacija

Ta poizvedba daje naslednje rezultate:

priimek firstname tag

Pekač Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Zdaj razširite ta primer, da bo vključeval še tretjo tabelo. Če želite vključiti samo voznike in vozila, ki so prisotni na lokacijah, ki so odprte ob koncu tedna, v poizvedbo vnesite tretjo tabelo tako, da razširite stavek JOIN, kot sledi:

IZBERITE priimek, ime, oznako, odprte_vikende
OD voznikov, vozil, lokacij
KJE vozniki.lokacija = vozila.lokacija
IN vozila.lokacija = lokacije.lokacija
AND locations.open_weekends = 'Da'

Ta poizvedba daje naslednje rezultate:

priimek ime ime tag open_weekends

Baker Roland H122JM da
Jacobs Abraham J291QR da
Jacobs Abraham L990MY da

Ta močna razširitev osnovnega stavka SQL JOIN združuje podatke na zapleten način. Poleg kombiniranja tabel z notranjim spajanjem ta tehnika združuje več tabel z drugimi vrstami združitev.

Druge vrste pridružitev

Ko imajo tabele ujemajoč se zapis, je prava pot notranja združevanja, včasih pa ena tabela nima povezanega zapisa za podatke, na katerih je združeno, zato poizvedba ne uspe. Ta primer zahteva zunanji spoj, ki vključuje rezultate, ki obstajajo v eni tabeli, vendar nima ustreznega ujemanja v združeni tabeli.

Poleg tega se lahko odločite za uporabo druge vrste združevanja, odvisno od okoliščin. Te druge vrste pridružitev so:

  • Levi zunanji spoj (levo združevanje): Vsebuje vsak zapis iz leve tabele, tudi če desna tabela nima ustreznega zapisa.
  • Desni zunanji spoj (desno združitev): Vrne vse ustrezne informacije iz desne tabele, tudi če leva tabela nima ujemanja.
  • Popolna pridružitev: Izbere vse zapise iz dveh tabel, ne glede na to, ali imajo ustrezen pogoj združevanja ali ne.
instagram story viewer