Ajánlott, 2024

Szerkesztő Választása

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

A Belső csatlakozás és a Külső csatlakozás mind a csatlakozás típusai. Csatlakozás összehasonlítja és egyesíti a két kapcsolatot vagy táblázatot. A Belső csatlakozás meghatározza a természetes csatlakozást, vagyis ha egy belépési záradékot ír be belső kulcsszó nélkül, akkor végrehajtja a természetes csatlakozási műveletet. A Belső csatlakozás és a Külső csatlakozás közötti különbség az, hogy a Belső csatlakozás csak a megfelelő táblákat adja vissza mind a táblázatból, mind a Külső csatlakozás visszaadja az összes összehasonlítást mindkét összehasonlított táblázatból. Beszéljünk néhány más különbségről a Belső csatlakozás és a Külső csatlakozás között az alábbi táblázat segítségével.

Összehasonlító táblázat

Az összehasonlítás alapjaBelső összekapcsolásKülső csatlakozás
AlapvetőA Belső csatlakozás mindkét táblázatból csak a megfelelő egyezéseket adja ki.A Külső csatlakozás megjeleníti mindkét táblát mindkét táblából.
adatbázisAz Inner Join által visszaadott adatbázis potenciális mérete viszonylag kisebb, mint az Outer Join.A külső csatlakozás viszonylag nagyobb adatbázist hoz létre.
típusaiNincs típus.Bal oldali csatlakozás
Jobb külső csatlakozás,
és a Full Outer Join.

A belső kapcsolat meghatározása

A belső csatlakozás természetes csatlakozásnak is nevezik. A Belső csatlakozás két táblázatot hasonlít össze, és egyesíti a megfelelő táblát mindkét táblázatban. A csatlakozás alapértelmezett típusának is nevezik, mivel a Csatlakozási záradék a belső kulcsszó nélkül íródik be, amely a természetes csatlakozást hajtja végre. Ha a Csatlakozási záradékot Külső kulcsszó nélkül írja, akkor a belső csatlakozás is végrehajtásra kerül.

A Belső csatlakozás egy példával magyarázható. Két asztal tanulóasztal és osztálytábla található. Most megérthetjük, mi a belső csatlakozás.

SELECT név, Sem, Deparment_name OF Student INNER JOIN Tanszék ON Student.Department_ID = Department.ID.

Láthatjuk, hogy csak azok a sorok kerülnek beszerzésre az eredményben, ahol Student.Department_ID = Department.ID. Ennélfogva azt mondhatjuk, hogy a Belső csatlakozás csak a két táblázat megfelelő betűjét egyesíti.

A külső csatlakozás meghatározása

Ellentétben a Belső csatlakozással, csak azok a sorok kerülnek kimenetre, amelyek mind az összehasonlított táblázatban azonos attribútumértékekkel rendelkeznek; A külső csatlakozás mindkét táblázat összes sorát adja ki. Külső csatlakozás háromféle bal oldali csatlakozás, jobb külső csatlakozás és teljes külső csatlakozás .

Értjük meg őket egyenként. Először vegyük fel a baloldali csatlakozást.

Válasszon nevet, Tanszék_neve a Tanulótól Bal Külső Csatlakozzon Tanszékhez ON Student.Department_ID = Depoartment.ID.

Láthatjuk, hogy a Student Table összes rekordja megjelenik az eredményben.

Válasszuk a nevet, a Department_name-t a Department of Outer Outer Join Student On Student.Department_ID = Depoartment.ID.

Láthatjuk, hogy az osztálytábla összes rekordja megjelenik.

Válasszuk a Név, Tanszék_neve a Tanulmányi teljes Outer csatlakozási osztályon ON Student.Department_ID = Depoartment.ID.

Megfigyelhetjük, hogy mindkét táblázat mindkét sora megjelenik az eredményben.

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

  1. A Belső csatlakozás és a Külső csatlakozás között az az alapvető különbség, hogy a belső összekapcsolás összehasonlítja és csak a megfelelő táblákat egyesíti a táblákról. Másrészről az Outer Join összehasonlítja és egyesíti az összes összehasonlítható táblát.
  2. A Belső csatlakozásból nyert eredmény adatbázisának mérete kisebb, mint az Outer Join.
  3. A külső csatlakozásnak három típusa létezik: bal oldali külső csatlakozás, Righ Outer Join és Full Outer Join. De a belső csatlakozásnak nincs ilyen típusa.

Következtetés:

Mindkét csatlakozás nagyon hasznos. A felhasználás a felhasználó igényeitől függ.

Top