Különbség a belső és a természetes csatlakozás között

Az kulcs különbség a belső csatlakozás és a természetes csatlakozás között ez A Belső Csatlakozás az eredményt az egyeztetett adatok alapján adja meg, a lekérdezésben megadott egyenlőségi feltételnek megfelelően, míg a Natural Join az eredményt az azonos nevű és azonos adattípusú oszlop alapján adja meg, amely a csatlakoztatandó táblákban található..

A DBMS lehetővé teszi az adatok egyszerű tárolását, visszakeresését és manipulálását. Táblázatok formájában tárolja az adatokat. Minden táblázat sorokból és oszlopokból áll. A sorok az egyes entitásokat, míg az oszlopok az attribútumokat képviselik. Tegyük fel a hallgatói adatbázist. Minden sor egy diákot ábrázol. Az oszlopok olyan attribútumokat mutatnak, mint például azonosító, név, fokozat, életkor. A DBMS egy táblázatok gyűjteménye, és az egyes táblák korlátozásokkal, például idegen kulcsokkal vannak összekapcsolva. Időnként nem elég egyetlen táblázatot használni. Vannak olyan helyzetek, amelyekben több tábla használata szükséges. Két tábla kombinálásához legalább egy oszlopnak közösnek kell lennie. A táblák kombinációját csatlakozásnak nevezzük.

TARTALOMJEGYZÉK

1. Áttekintés és a legfontosabb különbség
2. Mi a belső csatlakozás?
3. Mi a természetes csatlakozás?
4. A belső csatlakozás és a természetes csatlakozás közötti kapcsolat
5. Összehasonlítás egymással - Belső csatlakozás vs természetes csatlakozás táblázatos formában
6. Összegzés

Mi a belső csatlakozás??

A belső csatlakozás példája a következő. Az alábbiakban a hallgatói táblázat található.

A student_info táblázat a következő.

A belső csatlakozás végrehajtásához legalább egy mérkőzésnek lennie kell mindkét asztal között. Az 1,2,3 azonosító mindkét táblázatban közös. Ezért lehetséges belső bekötés.

01. ábra: SQL csatlakozás

Az INNER JOIN lekérdezés e két tábla csatlakoztatásához a következő.

SELECT * a hallgatótól

BELSŐ CSATLAKOZÁS student_info WHERE student.id = student_info.id;

A fenti SQL parancs végrehajtása a következő táblázatot adja ki.

Mi a természetes csatlakozás??

Példa egy természetes csatlakozásra a következő. Az alábbiakban a hallgatói táblázat található.

A student_info táblázat a következő.

A természetes összekapcsolás végrehajtásához oszlopnak kell lennie, azonos névvel és azonos adattípussal. Az azonosító oszlop mindkét táblában azonos. Ezért lehetséges természetesen mindkét asztal csatlakoztatása.

A NATURAL JOIN lekérdezés e két tábla csatlakoztatásához a következő.

VÁLASZT * a NATURAL JOIN hallgató hallgatói információit;

A fenti SQL parancs végrehajtása a következő táblázatot adja ki.

Milyen kapcsolat van a belső csatlakozás és a természetes csatlakozás között??

  • A természetes csatlakozás egyfajta belső csatlakozás.

Mi a különbség a belső csatlakozás és a természetes csatlakozás között??

A belső csatlakozás az eredményt az egyeztetett adatok alapján adja meg, a lekérdezésben megadott egyenlőségi feltételnek megfelelően, míg a természetes csatlakozás az eredményt az oszlopon alapuló azonos névvel és azonos adattípussal biztosítja, amely a csatlakoztatandó táblákban van. Sőt, a belső és a természetes csatlakozás szintaxisa különbözik.

Ha az 1. táblázat az azonosítóból, a névből és a 2. táblázat az azonosítóból és a városból áll, akkor a belső összekapcsolás a kapott táblázatot illeszti a megfelelő sorokkal. Ennek lesz azonosítója, neve, ismét azonosítója és városa. Másrészről, a természetes összekapcsolás esetén a kapott táblázatot illeszti az azonosító, név, város oszlopokhoz tartozó sorokkal.

 

Összegzés - belső csatlakozás vs természetes csatlakozás

A belső és a természetes illesztés közötti fő különbség az, hogy a belső illesztés az egyeztetett adatok alapján az eredményt adja az SQL lekérdezésben megadott egyenlőségi feltételnek megfelelően, míg a természetes Join az eredményt az azonos nevű és azonos adattípusú oszlop alapján biztosítja. az összekapcsolandó táblákban.

Referencia:

1.Tutorials Point. “SQL INNER JOINS.” Oktató pontok, 2018. január 8. Elérhető itt

Kép jóvoltából:

1.'SQL Csatlakozás - 07 A Belső Csatlakozás B'By GermanX-hez - Saját munka, (CC BY-SA 4.0) a Commons Wikimedia-on keresztül