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