Qhov sib txawv ntawm Kev Koom Tes Sab Hauv thiab Sab Nraud

Qhov sib txawv ntawm Kev Koom Tes Sab Hauv thiab Sab Nraud
Qhov sib txawv ntawm Kev Koom Tes Sab Hauv thiab Sab Nraud

Video: Qhov sib txawv ntawm Kev Koom Tes Sab Hauv thiab Sab Nraud

Video: Qhov sib txawv ntawm Kev Koom Tes Sab Hauv thiab Sab Nraud
Video: Kawm Blend Consonant, Cov ob tug niam ntawv English lub suab hais li cas Qib-3 2024, Hlis ntuj nqeg
Anonim

Inner Join vs Outer Koom

Inner koom thiab Outer koom yog ob ntawm SQL koom txoj hauv kev siv hauv kev nug ua cov ntaub ntawv. Lawv zwm rau tsev neeg ntawm kev koom ua ke (lwm ob yog Sab laug thiab Txoj Cai Koom Tes). Txawm li cas los xij, muaj Kev Koom Tes Tus Kheej uas tuaj yeem siv rau cov xwm txheej tshwj xeeb. Lub hom phiaj ntawm Kev Koom Tes yog muab cov teb uas siv cov txiaj ntsig zoo sib xws rau ob lub rooj. Cov kev sib koom ua ke muab cov ntaub ntawv los ntawm ntau lub rooj hauv ib lub database. Nws tsim cov teeb tsa tshwm sim, uas tuaj yeem khaws cia ua lwm lub rooj.

Inner Join yog dab tsi?

Feem ntau siv SQL Koom nrog kev ua haujlwm yog Kev Koom Tes Sab Hauv. Nws tuaj yeem suav tau tias yog hom kev sib koom ua ke siv nyob rau hauv daim ntawv thov. Sab hauv koom siv qhov sib koom-predicate los ua ke ob lub rooj. Piv txwv tias ob lub rooj yog A thiab B, tom qab ntawd qhov kev sib koom ua ke yuav sib piv cov kab A thiab B kom paub txog tag nrho cov khub uas txaus siab rau qhov predicate. Kem qhov tseem ceeb ntawm tag nrho cov kab txaus siab ntawm A thiab B cov rooj sib xyaw ua ke los tsim qhov tshwm sim. Nws tuaj yeem raug saib raws li thawj zaug coj tus ntoo khaub lig koom (Cartesian cov khoom) ntawm tag nrho cov ntaub ntawv thiab tom qab ntawd rov qab tsuas yog cov ntaub ntawv uas txaus siab rau kev koom nrog-predicate. Txawm li cas los xij, qhov tseeb, Cartesian cov khoom tsis suav nrog vim nws tsis muaj txiaj ntsig zoo. Hash koom lossis txheeb-merge koom yog siv, hloov pauv.

Outer Join yog dab tsi?

Tsis zoo li, Sab hauv koom, sab nrauv koom khaws tag nrho cov ntaub ntawv txawm tias nws nrhiav tsis tau cov ntaub ntawv sib xws. Qhov ntawd txhais tau hais tias sab nrauv koom xav tau cov ntaub ntawv los nrhiav cov ntaub ntawv sib txuam kom nws tshwm sim hauv qhov tshwm sim. Hloov chaw, nws yuav rov qab tag nrho cov ntaub ntawv, tab sis cov ntaub ntawv tsis sib xws yuav muaj qhov tsis zoo. Cov koom nrog sab nraud tau muab faib ua peb pawg sub. Lawv yog sab laug sab koom, sab xis sab koom thiab tag nrho sab nrauv koom. Qhov kev sib txawv no yog nyob ntawm lub rooj twg (sab laug rooj, rooj sab xis lossis ob lub rooj) kab yog khaws cia thaum pom cov ntaub ntawv tsis sib xws. Sab laug sab nraud koom nrog (tseem hu ua tsuas yog sab laug koom) khaws tag nrho cov ntaub ntawv ntawm sab laug lub rooj. Qhov ntawd txhais tau tias, txawm tias tus lej sib piv cov ntaub ntawv yog xoom, ces nws tseem yuav muaj cov ntaub ntawv nyob rau hauv lub rooj sib tw, tab sis yuav muaj qhov tsis zoo rau txhua kab ntawm B. Hauv lwm lo lus, tag nrho cov txiaj ntsig ntawm sab laug lub rooj rov qab nrog cov nqi sib tw los ntawm sab xis. rooj (los yog null qhov tseem ceeb thaum tsis sib haum). Yog tias qhov tseem ceeb los ntawm ntau kab los ntawm sab laug lub rooj sib tw nrog ib kab los ntawm lub rooj sab xis, kab ntawm lub rooj sab xis yuav rov ua dua raws li qhov xav tau. Txoj cai sab nrauv yog zoo nkauj npaum li sab laug koom nrog, tab sis kev kho mob ntawm cov ntxhuav yog revered. Qhov ntawd txhais tau hais tias qhov tshwm sim yuav muaj tag nrho cov kab ntawm txoj cai lub rooj tsawg kawg ib zaug nrog qhov sib npaug ntawm cov lus tseem ceeb (thiab cov nqi null rau qhov tsis sib haum xeeb txoj cai). Tag nrho cov kev koom nrog sab nrauv yog ntau dua li ob sab laug thiab sab xis sab nraud. Nws ua rau kev sib txuas cov txiaj ntsig ntawm kev siv ob sab laug thiab sab xis sab nraud koom ua ke.

Qhov sib txawv ntawm Inner Join thiab Outer Join?

Inner Join tsis khaws cov kab tsis sib xws hauv qhov tshwm sim, tab sis kev koom nrog sab nrauv yuav khaws tag nrho cov ntaub ntawv los ntawm tsawg kawg ib lub rooj (nyob ntawm seb qhov kev koom nrog sab nrauv tau siv). Yog li, tus cwj pwm ntawm tsis muaj cov ntaub ntawv tam sim no ntawm cov kab tsis sib xws hauv cov lus tshwm sim yog qhov tsis xav tau, koj yuav tsum tau siv ib qho ntawm cov koom nrog sab nrauv (nyob rau hauv qhov chaw ntawm sab hauv koom). Kev koom nrog sab hauv yuav tsis tsim qhov tshwm sim yog tias tsis pom qhov sib tw. Tab sis sab nrauv koom yuav ib txwm tsim ib lub rooj sib tw, txawm tias tsis muaj kab sib txuam. Kev koom nrog sab hauv yuav ib txwm rov qab cov ntxhuav nrog qhov tseem ceeb (yog tias xa rov qab). Tab sis kev koom nrog sab nrauv tuaj yeem ua rau cov ntxhuav nrog qhov tsis muaj nuj nqis.

Pom zoo: