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

  • a különbség köztük: Az ASP Session és az ASP.NET Session közötti különbség

    Az ASP Session és az ASP.NET Session közötti különbség

    A legfontosabb különbség: az ASP az Active Server Pages (Active Server Pages) kifejezés. Általában úgynevezett Classic ASP vagy ASP Classic. Ez a szerveroldali parancsfájl-környezet, amelyet a Microsoft fejlesztett ki és bocsát ki. Az ASP.NET egy szerveroldali webalkalmazás-keretrendszer. Az ASPX az
  • a különbség köztük: A hely és a hely közötti különbség

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

    Főbb különbség: Egy terület helye hivatkozást tartalmaz egy hely megtalálásához. A helyszín abszolút vagy relatív. Az abszolút hely egy határozott hivatkozást biztosít a terület megtalálásához, mint például a szélesség és a hosszúság, a város vagy a város neve, vagy egy utcai cím. A viszonylagos elhelyezkedés
  • a különbség köztük: A tolerancia és az intolerancia közötti különbség

    A tolerancia és az intolerancia közötti különbség

    A fő különbség: a tolerancia azt jelenti, hogy képesek vagyunk elfogadni és elfogadni valamit, ami eltér a saját meggyőződéseitől vagy véleményeitől. A leggyakrabban a vallási vagy politikai meggyőződés összefüggésében használatos. Az intolerancia az, amikor az emberek nem fogadhatják el a sajátjuktól eltérő nézeteket, hiedelmeket vagy viselkedést. A tolerancia és az intoleranc
  • a különbség köztük: A TIFF és a JPG közötti különbség

    A TIFF és a JPG közötti különbség

    Főbb különbség: A TIFF és a JPG fájlformátum a képek tárolásához. A TIFF a címkézett képfájlformátum. A JPG eredetileg JPEG a Joint Photographic Expert Group. A TIFF gyakorlatilag nem tömöríti a képfájlt. Ezért gyakran használják azokat a képeket, amelyeket szerkeszteni és újra kell menteni. A JPEG a leggyakrabban ha
  • a különbség köztük: A DivX és az Xvid közötti különbség

    A DivX és az Xvid közötti különbség

    Főbb különbség: A DivX egy videó codec, amelyet a DivX, Inc. hoz létre. Az Xvid is videó codec és a DivX fő versenytársa. A videó codec-ek olyan szoftverek, amelyek képesek tömöríteni az audio- és videofájlokat anélkül, hogy a legtöbb fájlminőséget magába foglalnák. Filmek és videók az úton nagyon gyakoriak a laptopok, asztalok, okostelefonok stb. Emelkedésével. A filmek, d
  • a különbség köztük: A banki eszközök és kötelezettségek közötti különbség

    A banki eszközök és kötelezettségek közötti különbség

    Kulcsfontosságú különbség: Az eszköz mindaz, amit több pénzt lehet felhasználni. A kötelezettség olyan kötelezettség, amelyre pénzt kell fizetni. A banki szempontból az eszköz mindaz, amellyel az egyik érdekeltséget szerez, míg a felelősség bármi, amiért kamatot kell fizetnie. A bankok, a befektetések, az adósság, a számvitel stb. Mind zavaró szavak és még
  • a különbség köztük: A Samsung Galaxy S4 és a Nexus 4 közötti különbség

    A Samsung Galaxy S4 és a Nexus 4 közötti különbség

    A legfontosabb különbség: a Samsung Galaxy S4 a Samsung Galaxy S3 nagyon népszerű utódja. A cég új tulajdonságokkal büszkélkedhet egy kissé kisebb és sima kivitelben. A telefon képernyője a lenyűgöző, közel 5 hüvelykes méretre nőtt, csak kis mértékben csökkent a telefon mérete. A képernyő egy teljes HD
  • a különbség köztük: A szorongás és a depresszió közötti különbség

    A szorongás és a depresszió közötti különbség

    Főbb különbség: A szorongás a félelem, a nyugtalanság és az aggodalom érzése. Mindenesetre gyökerezik, ami frusztrált, dühös vagy ideges. A depressziót úgy határozzák meg, mint az alacsony hangulatú állapotot és az aktivitás ellenérzését. A szorongás és a depresszió két különböző orvosi állapot, amellyel egy személy foglalkozhat. A szorongás a stresszorra adott v
  • a különbség köztük: Az oldható és az oldhatatlan rostok közötti különbség

    Az oldható és az oldhatatlan rostok közötti különbség

    Főbb különbség: A rostok bármely étrend szükséges része. A rost két fő típusra oszlik: oldható rost és oldhatatlan rost. A két szálfaj közötti elsődleges különbség a nevükben is szerepel; az oldható rost az, amely vízben oldódik, míg az oldhatatlan rost nem. Általánosan ismert tény, hogy a rostok bármely étrend szükséges része. Az embereknek elegendő mennyiségű

Szerkesztő Választása

A GERD és az Acid reflux közötti különbség

Főbb különbség: A gastroösophagealis reflux betegség (GERD) olyan betegség, amelyben a gyomorban az emésztő sav folyik a nyelőcsőbe, ami fájdalmat és kellemetlenséget okoz. A betegséget a gyomor és a nyelőcső közötti gát változásai okozzák. A savas reflux egy olyan állapot, amikor az alsó nyelőcső sphincter (LES), a fent említett egyirányú szelep ellazítja a gyomor emésztő savának visszafolyását a nyelőcsőbe. A GERD egy komoly állapot, melyet az