Põhiline Tarkvara Juhend SQL-i sisemiste liitumiste kasutamiseks, et grupeerida andmeid mitmest tabelist
Tarkvara

Juhend SQL-i sisemiste liitumiste kasutamiseks, et grupeerida andmeid mitmest tabelist

Juhend SQL-i sisemiste liitumiste kasutamiseks, et grupeerida andmeid mitmest tabelist
Anonim

Kasutage SQL Inner Joinsit kahe või enama tabeli andmete ühendamiseks

Image
  • Dokumendid
  • Arvutustabelid
  • Ettekanded
  • Töölaua kirjastamine
  • Graafiline disain
  • Animatsioon ja video
  • autorMike Chapple

    IT-spetsialist, kellel on rohkem kui 10-aastane kogemus andmebaaside ja küberturbe valdkonnas.

    Suhteandmebaasid on paljude ettevõtete stabiilne. Need luuakse arvutikeelega, mida nimetatakse SQL (Struktureeritud päringu keel). Relatsioonandmebaasidega töötades uurite või kogute aeg-ajalt andmeid, mis asuvad rohkem kui ühes andmebaasi tabelis.

    Mis on SQL JOIN-i avaldus?

    SQL JOIN-i väljavõte võimaldab ühendada kaks või enam tabelit, mis tavaliselt põhinevad seotud veerul, nii et andmeid käsitletakse nii, nagu need paikneksid ühes tabelis. Tabelid ise liitumist ei muuda.

    SQL JOIN on paindlik ja funktsionaalne. Kuigi liitumisi on mitut tüüpi, on sisemine liitmine üks lihtsamini mõistetavaid ja kasutatavaid. Vaadake järgmisi SQL-avaldusi, mis illustreerivad, kuidas ühendada kolme erineva tabeli tulemusi sisemise liitumise abil.

    Sisemine liitumisnäide

    Näiteks võtke tabelid, mis sisaldavad ühes tabelis draivereid ja teises sõidukite vasteid. Sisemine liitumine toimub siis, kui sõiduk ja juht asuvad samas linnas. Sisemine liitmine valib mõlemast tabelist kõik read, mis sisaldavad vasteid asukohaveergude vahel.

    Allolev SQL-lause ühendab draiverite ja sõidukite tabelite andmeid juhtudel, kui juht ja sõiduk asuvad samas linnas:

    VALI perekonnanimi, eesnimi, silt
    VASTU juhid, sõidukid
    KUS juhid.koht = sõidukid.koht

    See päring annab järgmised tulemused:

    perekonnanime eesnime silt
    -------- --------- ---
    Pagari Roland H122JM
    Smythe Michael D824HA
    Smythe Michael P091YF
    Jacobs Abraham J291QR
    Jacobs Abraham L990MT

    Laiendage seda näidet nüüd kolmanda tabeli lisamiseks. Kui soovite hõlmata ainult nädalavahetusel avatud kohtades viibivaid juhte ja sõidukeid, lisage päringusse kolmas tabel, laiendades avalduse JOIN järgmiselt:

    VALI perekonnanimi, eesnimi, silt, avatud nädalavahetused
    FROM autojuhid, sõidukid, asukohad
    KUS juhid.koht = sõidukid.koht
    JA sõidukid.koht = asukohad.koht
    JA asukohad.open_weekends = 'Jah'

    See päring annab järgmised tulemused:

    perekonnanimi eesnimi silt open_weekends
    -------- --------- --- -------------
    Pagari Roland H122JM jah
    Jacobs Abraham J291QR jah
    Jacobs Abraham L990MY jah

    See põhiline SQL JOIN-lause laiendus ühendab andmeid keerulisel viisil. Lisaks tabelite kombineerimisele sisemise liitmikuga ühendab see tehnika mitu tabelit ka muud tüüpi ühendustega.

    Muud tüüpi liitumised

    Kui tabelid vastavad kirjele, on sisemised liitumised vajalikud viisid, kuid mõnikord puudub ühel tabelil seotud kirje nende andmete kohta, millele liitumine on üles ehitatud, nii et päring ebaõnnestub. See juhtum nõuab välist liitmist, mis sisaldab tulemusi, mis on ühes tabelis olemas, kuid millel pole vastavat vastet ühendatud tabelis.

    Lisaks võite olenevalt asjaoludest valida teistsuguse liitumisviisi. Need muud tüüpi liitumised on:

    • Vasakpoolne välimine liitumine (vasakpoolne liitmine): sisaldab iga vasakpoolse tabeli kirjet, isegi kui parempoolsel tabelil pole vastavat rekordit.
    • Parempoolne välimine liitumine (parem liitumine): tagastab kogu asjakohase teabe parempoolsest tabelist, isegi kui vasakul tabelil pole vastet.
    • Täielik liitumine : valib kahest tabelist kõik kirjed, olenemata sellest, kas neil on sobivad liitumistingimused või mitte.