A belső csatlakozás és a külső csatlakozás közötti különbség

Főbb különbség: Az SQL-ben való csatlakozás két különböző táblázat adatainak kombinálására történik. A Belső csatlakozás olyan feltétel, amely azt eredményezi, hogy a sorok megfelelnek az „összes táblázatban” szereplő „hol” záradéknak; mivel egy külső csatlakozás olyan feltétel, amelynek eredményeképpen azok a sorok felelnek meg, amelyek megfelelnek a „legalább” táblázatban szereplő „hol” záradéknak.

A csatlakozások végrehajtásakor az ideiglenes táblázatok jönnek létre, amelyek oszlopokon alapulnak. Mindig két táblának kell lennie a csatlakozási feltételekhez. Ezeket a feltételeket, majd egyesítse az egyik táblázat megfelelő összetevőit a többi összetevővel, és teljesen új táblázatot hoz létre. Ezeknek a táblázatoknak a célja az értelmes és szükséges adatok vagy információk kinyerése. A körülményektől függően kétféle csatlakozás létezik, a belső és a külső csatlakozások.

A „belső csatlakozás” egy alkalmazásorientált csatlakozás. Ezt az adatbázis táblákat használják, amelyek érvényesítik a referencia integritást. Ezek azok a csatlakozási mezők, amelyek nem garantálják a NULL feltételeket. A belső csatlakozás több tranzakcióban előnyben részesül, mivel az ACID (Atomicity, Consistency, Isolation, Durability) szabványokra támaszkodnak. Megőrzik és integrálják az adatokat, mivel megbízhatóak a relációs adatbázisokban. A relációs adatbázisok mellett az adattárházakban is alkalmazhatók.

SQL INNER JOIN szintaxis:

SELECT oszlopnév (ek)

Táblázatból1

INNER JOIN táblázat2

ON table1.column_name = tábla2.column_name;

Az INNER JOIN kulcsszó mindkét tábla összes sorát választja ki mindaddig, amíg mindkét táblázat oszlopai megfelelnek.

A belső csatlakozások az adatbázis-tervek és jellemzők kiválasztásától függenek. Ennek megfelelően ezeket a belső csatlakozásokat az Equi-Joins és a Natural Joins használják. Az Equi Join-ben létezik egy bizonyos típusú összehasonlítás, amelyet a két adott táblázat kiegyenlítésére használnak. Ezért ez a táblázat az egyenlő predikátumot használja. A természetes csatlakozás egyfajta Equi-csatlakozás.

Az Equi Join szintaxisa a következő:

S ELECT *

1. táblázat, 2. táblázat

WHERE table1.coloumn_name = table2.coloumn_name;

Ha az ekvivalens oszlopban lévő oszlopok azonos nevűek, akkor az adott SQL verzió egy opcionális rövidített jelölést biztosít, amelyet a USING konstrukció kifejezhet:

SELECT *

A táblázat1 INNER JOIN táblázata2 USING (oszlop_neve);

A természetes csatlakozás szintaxisa a következő:

SELECT *

A táblázatból 1 NATURAL JOIN táblázat2;

A „külső csatlakozás” nem igényli a rekordok megfelelő feltételeit. Ez a csatlakozási feltétel az összes többi rekordot a nem egyeztetett rekordok mellett tartja. Ez a csatlakozás tovább oszlik a bal, jobb és teljes külső csatlakozási feltételek között, amelyeket a kívánt táblázatos feltételek és attribútumok szerint hajtanak végre.

Bal oldali csatlakozás

A LEFT JOIN kulcsszó a bal oldali táblázat összes sorát adja vissza (1. táblázat), a megfelelő táblázatban a megfelelő táblázatban (2. táblázat). „NULL” -ot eredményez a jobb oldalon, ha nincs egyezés.

A bal oldali csatlakozás szintaxisa a következő:

SELECT oszlopnév (ek)

Táblázatból1

LEFT OUTER JOIN tábla 2

ON table1.column_name = tábla2.column_name;

Jobb külső csatlakozás

A JOBB JOIN kulcsszó a jobb oldali táblázat összes sorát adja vissza (2. táblázat), a megfelelő táblázat a bal oldali táblázatban (1. táblázat). Az eredmény NULL a bal oldalon, ha nincs találat.

A jobb oldali csatlakozás szintaxisa a következő:

SELECT oszlopnév (ek)

Táblázatból1

JOBB KÜLSŐ LÉPÉS táblázat2

ON table1.column_name = tábla2.column_name;

Teljes külső csatlakozás

A FULL OUTER JOIN kulcsszó a bal oldali táblázat (1. táblázat) és a jobboldali táblázat (2. táblázat) összes sorát adja vissza. A FULL OUTER JOIN kulcsszó egyesíti mind a bal, mind a jobb oldali csatlakozás eredményét.

A Full Outer Join szintaxisa:

SELECT oszlopnév (ek)

Táblázatból1

TELJES KÜLSŐ CSATLAKOZÓ táblázat2

ON table1.column_name = tábla2.column_name;

Belső csatlakozás és külső kapcsolat összehasonlítása:

Belső összekapcsolás

Külső csatlakozás

Alapfunkció

A belső csatlakozásokat alapvetően két táblázat közötti megfelelő sorok megtalálására használják.

A külső csatlakozás megtartja mindkét táblázat vagy mindkét táblázat sorait.

Közös változók létezése

Itt a közös változónak mindkét táblázatban kötelezően szerepelnie kell.

Itt a változó csak az első táblázattól függ, amely lehet, hogy nem szerepel a második táblázatban.

Visszatér

A belsõ csatlakozás csak azokat a sorokat adja vissza, amelyekben a csatlakozási predikátum alapján egy mérkőzés van.

A külső csatlakozás visszaadja az összes sort, függetlenül attól, hogy egyezik-e vagy nem egyezik-e a csatlakozási predikátum alapján.

Szokott

A rekordok megtekintésére csak akkor kerül sor, ha a rekordok mindkét táblázatban megtalálhatók.

Az összes rekord egyetlen táblázatban történő megtekintésére szolgál.

Alkalmazható

Alkalmazhatók:

Equi-Join és

Természetes csatlakozás

Ezek a következők:

Bal oldali csatlakozás

Jobb külső csatlakozás

Teljes külső csatlakozás

Ajánlott

Kapcsolódó Cikkek

  • népszerű összehasonlítások: A pénz és a pénznem közötti különbség

    A pénz és a pénznem közötti különbség

    Főbb különbség: A pénz olyan immateriális eszköz, ami azt jelenti, hogy nem lehet megérinteni, nem lehet szagolni; ez azonban számok szerint látható. A pénznek néhány olyan tulajdonsága van, mintha cseréje lenne; elszámolási egység; értéktár; és esetenként a múltban a halasztott fizetés standardja. A pénznem egy kézzelfogh
  • népszerű összehasonlítások: A gránátmagok és a babmagok közötti különbség

    A gránátmagok és a babmagok közötti különbség

    Főbb különbség: A gramm magokat és babmagokat mind hüvelyes növényekből nyerik. Mindkét növény magjait impulzusokként használják. Ezek kissé különböznek a magok textúrájától és alakjától. Fontos azonban megjegyezni, hogy a szója vetőmagot most már a gramm magokra is használják. Bizonyos zavart okozhat, hogy
  • népszerű összehasonlítások: Az LG Optimus L7 II Dual és a Nokia Lumia 720 közötti különbség

    Az LG Optimus L7 II Dual és a Nokia Lumia 720 közötti különbség

    Főbb különbség: Az LG Optimus L7 II Dual egy LG középső szegmensű telefonja. A telefon kettős SIM-telefon. A készülék 4, 3 hüvelykes IPS LCD kijelzővel rendelkezik, kapacitív érintőképernyővel, 480 x 800 képpontos felbontással. Ez fut az Android v 4.1.2 (JellyBean) rendszeren, melyet 1, 0 GHz-es Dual-Core Qualcomm MSM8225 Snapdragon processzor és 768 MB RAM biztosítja. A Nokia Lumia 720 egy
  • népszerű összehasonlítások: A jóga és a Pilates közötti különbség

    A jóga és a Pilates közötti különbség

    A legfontosabb különbség: a jóga a testmozgás és a meditáció egyik formája. Leggyakrabban Indiában gyakorolják, és a fizikai, szellemi és lelki formák fegyelmezéséről ismert. Pilates lényegében egy test kondicionáló rutin. A rugalmasság megteremtésére, az izomerő növelésére és a lábak, a has, a karok, a csípők és a hát megnövekedett állóképességének növelésére összpontosít. A jóga a testmozgás és a meditáció egyik fo
  • népszerű összehasonlítások: Akne és pattanások közötti különbség

    Akne és pattanások közötti különbség

    Főbb különbség: Az akne a bőrbetegség, amely a bőr pórusaiban a túlzott olaj eltömődés miatt következik be, és a pattanások, feketefejek és whiteheads jelenléte jellemzi. A pattanás a pattanások gyakori formája, és a gyulladásos gennyes lézió jellemzi, amely az alapnál általában piros. A fiatalok egyik leggyako
  • népszerű összehasonlítások: Az akkumulátor és az újratölthető akkumulátor közötti különbség

    Az akkumulátor és az újratölthető akkumulátor közötti különbség

    Kulcskülönbség: Az akkumulátor olyan elektrokémiai cellákból áll, amelyek a tárolt vegyi energiát villamos energiává alakítják át. Az újratölthető akkumulátorok másodlagos akkumulátorokként is ismertek. Ezek az akkumulátorok újratölthetők, és így többször is használhatók. Az akkumulátor olyan elektroké
  • népszerű összehasonlítások: A demokrácia és a nem-demokrácia közötti különbség

    A demokrácia és a nem-demokrácia közötti különbség

    Főbb különbség: A demokráciát az emberek kormánya határozza meg. A nem-demokrácia olyan kormányzati formára utal, amely ellenzi a demokráciát. A világ különböző országaiban a kormányzás különböző formái léteznek. A demokrácia és a nem-demokrácia is beletartozik ezekbe a kormányzati formákba. Bár a demokrácia a politika el
  • népszerű összehasonlítások: Különbség a kickbox és a thai boksz között

    Különbség a kickbox és a thai boksz között

    Főbb különbség: A két harcművészeti formát, a Kickboxingot és a Thai Boxingot gyakran használják felcserélhetően, de különböző különbségek vannak. A Kickboxing a harci sport modern japán formája és harcművészeti stílus, míg a thai boksz hagyományos thaiföldi harcművészetek. A Kickboxing a harci sport mo
  • népszerű összehasonlítások: A kabin és a taxi közötti különbség

    A kabin és a taxi közötti különbség

    Főbb különbség: A „cab” és a „taxi” kifejezések a taxicab kifejezésből származnak. Ezek szinonimák. Mindkettő a járművezető által bérelt járműtípus, amelyet egyetlen utas vagy kis utascsoport használ, gyakran nem megosztott útra. A „cab” és a „taxi” kifejezések lényegében szinonimák. Mindkettő egy olyan járműre vonatkozik,

Szerkesztő Választása

A szótár és a szinonimaszótár közötti különbség

Kulcskülönbség: A szótár egy szavak gyűjteménye, amelyek felsorolják a szavakat és azok jelentéseit. Másrészről a szinonimaszótár olyan szavak gyűjteménye, amelyek jelentéseik (szinonimák) hasonlósága alapján csoportosulnak. A szótár nagyon fontos eszköz egy nyelv tanulásához vagy megértéséhez. A szavak listáját általában