A fő különbség az Inner Join és a Natural Join között az, hogy az Inner Join az egyező adatok alapján adja meg az eredményt a lekérdezésben megadott egyenlőségi feltétel szerint, míg a Natural Join az azonos nevű oszlop alapján adja meg az eredményt. ugyanaz az adattípus szerepel az összekapcsolandó táblákban.
A DBMS lehetővé teszi az adatok egyszerű tárolását, visszakeresését és kezelését. Az adatokat táblázatok formájában tárolja. 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. Tételezzünk fel egy diák adatbázist. Minden sor egy tanulót jelöl. Az oszlopok olyan attribútumokat képviselnek, mint az azonosító, név, évfolyam, életkor. A DBMS táblák gyűjteménye, és minden tábla megszorításokkal, például idegen kulcsokkal kapcsolódik egymáshoz. Néha nem elég egyetlen táblázatot használni. Vannak olyan helyzetek, amikor több tábla használatára van szükség. Két táblázat kombinálásához legalább egy oszlopnak közösnek kell lennie. A táblák kombinációját összekapcsolásnak nevezzük.
Mi az az Inner Join?
Példa a belső csatlakozásra a következő. Alul a tanulói táblázat látható.
A tanulói_információs táblázat a következő.
A belső összekapcsoláshoz legalább egy meccsnek kell lennie a két asztal között. Az 1, 2, 3 azonosító mindkét táblában közös. Ezért lehetséges a belső összekapcsolás.
01. ábra: SQL csatlakozás
Az INNER JOIN lekérdezés a két tábla összekapcsolásához a következő.
SELECTtanulótól
BELSŐ CSATLAKOZÁS student_info WHERE student.id=diák_információ.azonosító;
A fenti SQL parancs végrehajtása a következő táblázatot adja ki.
Mi az a Natural Join?
Példa a természetes csatlakozásra a következő. Alul a tanulói táblázat látható.
A tanulói_információs táblázat a következő.
A természetes összekapcsolás végrehajtásához egy azonos nevű és adattípusú oszlopnak kell lennie. Az id oszlop mindkét tábla esetében azonos. Ezért lehetséges mindkét tábla természetes összekapcsolása.
A NATURAL JOIN lekérdezés e két tábla összekapcsolásához a következő.
SELECTtanulótól TERMÉSZETES CSATLAKOZÁS student_info;
A fenti SQL parancs végrehajtása a következő táblázatot adja ki.
Mi a kapcsolat 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ő összekapcsolás a lekérdezésben megadott egyenlőségi feltételnek megfelelő egyező adatok alapján adja meg az eredményt, míg a természetes összekapcsolás az összekapcsolandó táblákban szereplő azonos nevű és adattípusú oszlop alapján adja meg az eredményt. Ezenkívül a belső csatlakozás és a természetes összekapcsolás szintaxisa eltérő.
Ha a tábla1 azonosítóból, névből, a 2. táblázat pedig azonosítóból és városból áll, akkor a belső összekapcsolás a kapott táblázatot adja meg egyező sorokkal. Lesz rajta azonosító, név, ismét azonosító és város. Másrészt természetes összekapcsolás esetén az eredményül kapott táblázat egyező sorokat ad az azonosító, név, város oszlopokkal.
Összefoglaló – Belső csatlakozás vs természetes csatlakozás
A legfontosabb különbség a belső összekapcsolás és a természetes összekapcsolás között az, hogy a belső összekapcsolás az egyező adatok alapján adja meg az eredményt az SQL lekérdezésben megadott egyenlőségi feltétel szerint, míg a természetes összekapcsolás az azonos nevű oszlop alapján adja meg az eredményt. és ugyanaz az adattípus szerepel az összekapcsolandó táblákban.