Retrovanta Datumoj De Multoblaj Tabloj Kun SQLa Internaj #Anza? O

Internaj kuniĝoj redonas informojn, kiuj aperas en du aŭ pli datumbazoj

Internaj kuniĝoj estas la plej ofte uzataj aliĝoj en SQL. Ili redonas nur informojn, kiuj ekzistas en du aŭ pli datumbazoj. La kuniga kondiĉo determinas, kies registroj estas kune kune kaj estas specifitaj en la suba bazo. Ekzemple, se vi bezonas liston de ŝoforoj / veturiloj, en kiuj ambaŭ veturiloj kaj ŝoforoj situas en la sama urbo, la sekva SQL- konsulto plenumas ĉi tiun taskon:

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

Jen la rezultoj:

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

Rimarku, ke la rezultoj estas precize, kio estis serĉita. Eblas plifortigi la konsulton per specifaj suplementaj kriterioj en la suba bazo. Supozu la originalajn konsultojn de ŝoforoj al veturiloj, kiujn ili ne rajtas stiri (kamionoj por aŭtomobiloj kaj viceversa). Vi povas uzi la sekvan konsulton por solvi ĉi tiun problemon:

Elektu antaŭnomon, unuan nomon, etikedon, veturiloj.class DE ŝoforoj, veturiloj KIE drivers.location = vehicles.location AND drivers.class = vehicles.class

Ĉi tiu ekzemplo specifas la fontan tabulon por la klasa atributo en la klaŭzo de SELECT ĉar la klaso estas dubasenca - ĝi aperas en ambaŭ tabloj. La kodo kutime precizigas, kien la kolumno de la tablo devus esti inkluzivita en la serĉaj rezultoj. En ĉi tiu kazo, ĝi ne diferencas, ĉar la kolumnoj estas identaj kaj ili aliĝas uzante egaleco. Tamen, se la kolumnoj enhavis malsamajn datumojn, ĉi tiu distingo estus kritika. Jen la rezultoj de ĉi tiu konsulto:

familnomo unua nomo etikedo
---------- ------------ ---- ------
Baker Roland H122JM Aŭto
Kamiono de Michael D824HA de Smythe
Jacobs Abraham J291QR Aŭto

La mankantaj vicoj parolis Michael Smythe al aŭto kaj Abraham Jacobs al kamiono, veturiloj, kiujn ili ne rajtis stiri.

Vi ankaŭ povas uzi internajn kunaĵojn por kombini datumojn de tri aŭ pli tabloj .