Articles

SQL BAL JOIN

Összefoglaló: ez a bemutató, majd bemutatjuk egy másik fajta csatlakozik az úgynevezett SQL BAL CSATLAKOZIK, ami lehetővé teszi, hogy az adatok lekéréséhez a több asztalon.

Bevezetés Az SQL bal oldali csatlakozási záradékba

az előző bemutatóban megtudta a belső csatlakozást, amely sorokat ad vissza, ha legalább egy sor van mindkét táblában, amely megfelel a csatlakozási feltételnek. A belső csatlakozási záradék kiküszöböli azokat a sorokat, amelyek nem egyeznek meg a másik táblázat sorával.,

a bal oldali csatlakozás azonban visszaadja a bal oldali asztal összes sorát, függetlenül attól, hogy van-e megfelelő sor a jobb oldali táblázatban.

tegyük fel, hogy két A és B asztalunk van. A B táblázat négy sorral is rendelkezik 3, 4, 5, 6.

amikor csatlakozunk az a táblázathoz a B táblázattal, az a táblázatban (a bal oldali táblázatban) szereplő összes sor szerepel az eredménykészletben, függetlenül attól, hogy van-e megfelelő sor a B táblázatban vagy sem.

az SQL-ben a következő szintaxist használjuk az a táblázat B táblázathoz való csatlakozásához.,

a bal oldali csatlakozási záradék a FROM záradék után jelenik meg. Az a feltétel, hogy követi A kulcsszó az úgynevezett csatlakozz feltétel B.n = A.n

SQL BAL CSATLAKOZZ példák

SQL BAL CSATLAKOZZ két asztal példák

vessünk egy pillantást a countries vagy locations táblázatok.

minden hely egy és csak egy országhoz tartozik, míg minden országnak nulla vagy több helye lehet., Az országok és a helyszínek közötti kapcsolat egy-egy.

a helyek táblázat country_id oszlopa az idegen kulcs, amely az országok táblázat country_id oszlopához kapcsolódik.

az Egyesült Államok, Az Egyesült Királyság és Kína országneveinek lekérdezéséhez a következő nyilatkozatot használja.,0bc”>

Látom a cselekvés

A következő select utasítás a helyszínen található az usa, egyesült KIRÁLYSÁG, Kína:

Látom a cselekvés

Most, hogy használja a BAL CSATLAKOZZ kikötés, hogy csatlakozzon az országok táblázat a helyeket, ahol a táblázat a következő lekérdezést:

Látom a cselekvés

A feltétel az, AHOL záradék alkalmazása úgy, hogy a nyilatkozatot csak akkor lekéri az adatokat az usa, egyesült KIRÁLYSÁG, Kína sort.,

mivel a bal oldali csatlakozási záradékot használjuk, az összes sor, amely megfelel az országok táblázatának WHERE záradékában szereplő feltételnek, szerepel az eredménykészletben.

az országok táblázatának minden sorához a bal oldali csatlakozási záradék a helyek táblázatban megtalálja a megfelelő sorokat.

ha legalább egy megfelelő sor található, az adatbázismotor egyesíti az adatokat a megfelelő sorok oszlopaiból mindkét táblázatban.

abban az esetben, ha nincs megfelelő sor, például a country_id CN-vel, az országok táblázatában szereplő sor szerepel az eredménykészletben, a helyek táblázatban szereplő sor pedig NULL értékekkel van kitöltve.,

mivel a jobb oldali táblázatban nem megfelelő sorok vannak kitöltve a NULL értékekkel, a bal oldali csatlakozási záradékot alkalmazhatja a táblázatok közötti kihagyott sorokra.

például, hogy megtalálja az ország, amely nem rendelkezik semmilyen helyeken a helyeken táblázat, akkor használja a következő lekérdezést:

Látom a cselekvés

SQL BAL CSATLAKOZZ 3 táblázatok példa

az alábbi táblázat: régiók, országok, valamint a helyszínen.,

egy régiónak nulla vagy sok országa lehet, míg minden ország egy régióban található. Az országok és régiók közötti kapcsolat egy-egy. Az ország táblázat region_id oszlopa az országok és régiók táblázat közötti kapcsolat.,

Az alábbi állítás mutatja, hogy a csatlakozni 3. táblázat: régiók, országok, valamint helyeken:

Látom a cselekvés

Most, hogy kellett volna egy jó megértése, hogy az SQL BAL CSATLAKOZZ záradék működik, pedig tudom, hogyan kell alkalmazni a BAL CSATLAKOZZ záradék lekérdezés adatai több asztalon.

  • hasznos volt ez a bemutató ?
  • YesNo