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 főnév és a főnév közötti különbség

    A főnév és a főnév közötti különbség

    Főbb különbség: A főnév egy olyan szó, amelyet az objektumok, helyek, események és az emberek megnevezésére használnak. A megfelelő főnevek egyfajta főnevek, amelyek bizonyos entitásokra vonatkoznak. A főnevek nyilvánvalóan a rutin életünkben használt neveket jelentik. A növények, állatok, személyek, helyek, események stb. Neve nem csak főnevek. Ez
  • népszerű összehasonlítások: A cookie-k és a kekszek közötti különbség

    A cookie-k és a kekszek közötti különbség

    A legfontosabb különbség: a cookie-k és a kekszek többnyire kedvenc édességek. A textúrában a cookie-k nehézek és durvaak, és tele vannak dióval, zabdal, mazsolával és csokoládé chipsel; míg a kekszek enyhén lágyak, ropogósak és vastagok, és tele vannak cukorral és vajjal. A cookie-k és a kekszek lágy és kemény kenyeret sültek, általában kígyók formájában. A cookie és a keksz között nincs
  • népszerű összehasonlítások: A báb és a marionett közötti különbség

    A báb és a marionett közötti különbség

    Főbb különbség: A báb egy olyan mozgatható alak, amely egy személyt vagy állatot képvisel. Ezt egy bábosok irányítják vagy manipulálják. A marionett báb, amelyet vezetékek vagy húrok segítségével animáltak. A marionetteket gyakran összetettnek tekintik, mint más típusú bábokat. Egy báb egyszerűen olyan
  • népszerű összehasonlítások: A megjegyzés és a megjegyzés közötti különbség

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

    Főbb különbség: A megjegyzést megfigyelésnek vagy kijelentésnek tekintik, amely tényt vagy véleményt fejez ki egy ügyben. A kommentár általában egy részletes esemény egy adott eseményről, egy adott témáról vagy egy írásról szóló vita részletes magyarázatának. A „megjegyzés” és a „kommentár” kifejezések félreérthetőek, mivel hasonlóak. Azok számára, akik angolul tanulnak, ezek a
  • népszerű összehasonlítások: A fonika, a fonetika és a fonémák közötti különbség

    A fonika, a fonetika és a fonémák közötti különbség

    Főbb különbség: A fonika olyan módszer, amelyben a betűket hangokkal társítják. A tanítás nagyon fontos részét képezi az olvasás készségének. A fonetika a nyelvészet egyik ágára utal, és az emberi beszédhez kapcsolódó hangok megfelelő tudományos tanulmányozásával foglalkozik. Ezért a fonika a fonetika eg
  • népszerű összehasonlítások: A Tai Chi és a Tai Chi Chih közötti különbség

    A Tai Chi és a Tai Chi Chih közötti különbség

    Főbb különbség : A Tai Chi és a Tai Chi Chih közötti nyilvánvaló különbség az, hogy az előbbi a harcművészetekről szóló diskurzust, míg a Tai Chi Chih egy teljesen erőszakmentes fegyelem. A Tai Chi kifejezés a „legfőbb végső ököl”. Ez egy fegyelem, amely az egyén és a harmónia elérését szolgálja az ember elme és teste között. A Tai Chi-t nagyban befolyásolják a ta
  • népszerű összehasonlítások: Az absztrakció és a kapszulázás közötti különbség

    Az absztrakció és a kapszulázás közötti különbség

    A legfontosabb különbség: az absztrakció és a kapszulázás számítógép-tudomány programozási koncepciók. Az absztrakció olyan folyamat, amelyben az adatok extra jellemzőit eltávolítják vagy elkülönítik az adatoktól; mivel egy kapszulázás olyan mechanizmus, amelyben az adatok rejtve vannak és a módszereket összekapcsolják. Az absztrakció olyan általá
  • népszerű összehasonlítások: Az OLAP és az OLTP közötti különbség

    Az OLAP és az OLTP közötti különbség

    Főbb különbség : Az online analitikai feldolgozás célja, hogy válaszoljon a többdimenziós lekérdezésekre, míg az online tranzakció-feldolgozás célja a szokásos üzleti alkalmazások megkönnyítése és kezelése. Míg az OLAP ügyfélorientált, az OLTP piacorientált. Az OLTP és az OLAP egyaránt az adatok kezelésének közös rendszere. Az OLTP a tranzakciók feldolgozá
  • népszerű összehasonlítások: A táplálkozás és az emésztés közötti különbség

    A táplálkozás és az emésztés közötti különbség

    Főbb különbség: A táplálkozás az élelmiszerek megszerzésének és felhasználásának folyamata. Azt is le lehet írni, hogy a szervezet képes az élelmiszer használatára és metabolizálására. Másrészről, az emésztés a tápanyagok hasznosítására szolgáló élelmiszerek lebontásának folyamatára utal. Kémiailag vagy mechanikusan érhető e

Szerkesztő Választása

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

Főbb különbség: A teizmus és a deizmus egyaránt olyan gondolkodási iskolák, amelyek elsősorban az Isten jelenlétével és az életünkben betöltött szerepével foglalkoznak. A teizmus az a hit, hogy legalább egy isten létezik, és hogy ő teremtette meg az univerzumot és irányítja azt. A deizmus az a meggyőz