Gvidilo por Uzi Internajn Aliĝojn en SQL al Grupoj Datumoj de Multoblaj Tabloj

Uzu SQL Internajn Junulojn por kombini datumojn de tri aŭ pli tabloj

Vi povas uzi SQL-JOIN-deklarojn por kombini datumojn de tri aŭ pli tabloj. SQL JOIN estas ekstreme fleksebla, kaj ĝia potenca funkciado povas esti uzata por kombini datumojn de pluraj tabloj. Ni rigardu la SQL-deklarojn, kiuj ebligas al vi kombini rezultojn de tri malsamaj tabloj per interna kuniĝo.

Interno Aliĝu Ekzemplo

Ekzemple, prenu tabulojn, kiuj enhavas ŝoforojn en unu tablo kaj veturiloj matĉoj en la dua. La interna kunigo okazas, kie ambaŭ la veturilo kaj ŝoforo situas en la sama urbo. La interna kunigo elektas ĉiujn vicojn de ambaŭ tabloj, kiuj enhavas egalecon inter lokaj kolumnoj.

La deklaro de SQL-sekcio kombinas datumojn de la ŝoforoj kaj veturiloj en kazoj kie la ŝoforo kaj veturilo situas en la sama urbo:

Elektu la nomon, unua nomo, etikedo FROM drivers, veturiloj KIE drivers.location = vehicles.location

Ĉi tiu konsulto produktas la jenajn rezultojn:

familnomo unua nomo etikedo -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Nun etendu ĉi tiun ekzemplon por inkludi trian tablon. Imagu, ke vi volis inkludi nur ŝoforojn kaj veturilojn ĉe lokoj kiuj estas malfermitaj dum la semajnfino. Vi povus alporti trian tablon en vian demandon per etendado de la frazo JOIN kiel sekvas:

Elektu antaŭnomon, unuan nomon, etikedon, open_weekends De ŝoforoj, veturiloj, lokoj Kie drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'Jes' familinomo unua nomo etikedo open_weekends -------- --------- --- ------------- Baker Roland H122JM jes Jacobs Abraham J291QR jes Jacobs Abraham L990MT jes

Ĉi tiu potenca etendo al la baza SQL JOIN-deklaro permesas al vi kombini datumojn komplete. Krom kombini tablojn kun interna kuniĝo, vi ankaŭ povas uzi ĉi tiun teknikon por kombini multoblajn tabulojn per ekstera unuiĝo. Eksteraj ligoj inkluzivas rezultojn, kiuj ekzistas en unu tabulo sed ne havas respondan matĉon en la kunigita tablo.