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: Az erdő és a dzsungel közötti különbség

    Az erdő és a dzsungel közötti különbség

    Kulcskülönbség: Az erdő meghatározható, mint egy nagy terület, melyet fákkal és alsóneművel borítanak. Ezt is fa vagy erdőnek nevezik. A dzsungel egy sűrű erdő, amely majdnem áthatolhatatlan. Az erdőt egy nagy, magas fákkal borított terület jellemzi, míg a dzsungelt egy sűrű, sűrű cserjékkel, fűvel és rövidebb fákkal rendelkező terület jellemzi. Sokan úgy vélik, hogy az erdő é
  • népszerű összehasonlítások: A kézirat és az átirat közötti különbség

    A kézirat és az átirat közötti különbség

    Főbb különbség: A kézirat egy kézírásos dokumentumra vonatkozik, míg egy átirat egy diktált vagy rögzített beszéd írott vagy nyomtatott példánya. Az eredeti forrásanyag és annak átírása mindig különbözik a közegben. A kézirat kézzel írott dokumentumra utal. A kifejezés a „manu scriptus” latin kifejezést jelenti, amely „kézzel írva”. Nem nyomtat, sem más módon nem reproduk
  • népszerű összehasonlítások: A zsírleszívás és a Smartlipo közötti különbség

    A zsírleszívás és a Smartlipo közötti különbség

    Főbb különbség: A zsírleszívás olyan műtét, amely a zsírral való eltávolítása érdekében történik; A smartlipo a zsírleszívás lézeres technikája. Wikipédia szerint: "A zsírleszívás " lipoplasztika "néven is ismert (" zsírmodellezés "), amely a" liposculpture "- t, a" szívó lipectomiát "veti fel. A zsírleszívás egy orvosi sebés
  • népszerű összehasonlítások: Az óvoda és a gyermekgondozás közötti különbség

    Az óvoda és a gyermekgondozás közötti különbség

    Kulcsfontosságú különbség: Az óvoda olyan hely, ahol a formális oktatás alapjait a gyerekeknek adják a játékalapú tanítási technikák segítségével. A gyermekgondozás a gyermek gondozására létrehozott intézmény fogalma, amelynek szülei / gondviselői a munkakörülményeken kívül vannak. Az óvoda az első olyan oktatá
  • népszerű összehasonlítások: A stalaktit és a sztalagmit közötti különbség

    A stalaktit és a sztalagmit közötti különbség

    Főbb különbség: A barlang tetőjén lógó sztalaktitok találhatók. A talajból a sztalagmitok képződnek, és a földről emelkedő hegyek. A sztalaktit és a sztalagmitok fogalma két olyan kifejezés, amely sok ember számára gyakran összetéveszthető hasonlóságuk miatt. Bár összetételükben nagyon hasonlóak, eltérnek az elhelyezésben; egyikük a mennyezetről nő, míg a másik a padlóról nyúlik ki. A sztalaktit és a sztalagmitok a barlang
  • népszerű összehasonlítások: A JDK és a JRE közötti különbség

    A JDK és a JRE közötti különbség

    Főbb különbség: A JDK a Java Development Kit, amely Java fejlesztői komponenseket biztosít a Java fejlesztőknek. A JRE a Java Runtime vagy a Runtime Environment Open JDK (Open Java Development Kit) része a JDK-nak, és ismert, hogy a Java fejlesztők számára nyílt megvalósításban szoftvereszközöket nyújtanak. A JDK (Java Devel
  • népszerű összehasonlítások: A hagyomány és a kultúra közötti különbség

    A hagyomány és a kultúra közötti különbség

    Főbb különbség: A hagyomány a hiedelmek vagy magatartások egy generációról a következő generációra való átadása, míg a kultúra tükrözi azokat a jellemzőket, amelyek egy adott időben egy társadalmat írnak le; és a kultúra többnyire a művészeti formákhoz kapcsolódik. A Wikipedia a hagyományt úgy határozza meg, hogy „A hagyomány egy olyan hit vagy viselkedés, amely egy szimbolikus jelentésű vagy különleges jelentőségű csoportban vagy társadalomban van, a múlt eredetével”. A „tradition” szó a „tradere” vagy a „traderer”
  • népszerű összehasonlítások: A keresztények és a katolikusok közötti különbség

    A keresztények és a katolikusok közötti különbség

    Főbb különbség: A kereszténység egy monoteista vallás, amely Jeruzsálemből származik 33 AD keresztényben követik az Ószövetség és az Újszövetség tanításait, amelyek Jézus tanításaiból állnak. A kereszténység három fő szekta a római katolikus egyház, a keleti ortodox egyház és a protestantizmus, amely különféle egyházakra oszlik. A kereszténység egy monoteista vallá
  • népszerű összehasonlítások: A Hope és a Wish közötti különbség

    A Hope és a Wish közötti különbség

    Főbb különbség: A „remény” kifejezés egy személy kívánságára és vágyára utal, amelyet egy személy rendelkezik. A „kívánság” kifejezést gyakran hozzákapcsolják a mágiához vagy tárgyakhoz, amelyeken valaki kíván. A kívánságot arra is használják, hogy kifejezze vágyait, vagy valakinek a legjobbakat. A remény és a kívánság két olyan szó,

Szerkesztő Választása

Az adminisztrátor és a moderátor közötti különbség

Kulcskülönbség: Az adminisztrátorok vagy a csoport tulajdonában vannak, csoportot hoztak létre, vagy a csoport adminisztrátorként jelölték ki. Alapvetően rendelkeznek a csoport összes hatalmával, és a hatósági alak. A moderátorok kezelik a fórum vagy a fórum napi ügyeit. Az adminisztrátorok alatt dolgoznak. Az adminisztrátor é