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

Tartalomjegyzék:

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

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

Videó: Különbség a belső csatlakozás és a természetes csatlakozás között
Videó: HDD vagy SSD? Melyik a jobb választás? 2024, Július
Anonim

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 belső csatlakozás és a természetes csatlakozás közötti különbség 1. ábra
A belső csatlakozás és a természetes csatlakozás közötti különbség 1. ábra

A tanulói_információs táblázat a következő.

A belső csatlakozás és a természetes csatlakozás közötti különbség 2. ábra
A belső csatlakozás és a természetes csatlakozás közötti különbség 2. ábra

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.

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

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.

A belső csatlakozás és a természetes csatlakozás közötti különbség 3. ábra
A belső csatlakozás és a természetes csatlakozás közötti különbség 3. ábra

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 belső csatlakozás és a természetes csatlakozás közötti különbség 4. ábra
A belső csatlakozás és a természetes csatlakozás közötti különbség 4. ábra

A tanulói_információs táblázat a következő.

A belső csatlakozás és a természetes csatlakozás közötti különbség 5. ábra
A belső csatlakozás és a természetes csatlakozás közötti különbség 5. ábra

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.

A belső csatlakozás és a természetes csatlakozás közötti különbség 6. ábra
A belső csatlakozás és a természetes csatlakozás közötti különbség 6. ábra

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.

Különbség a belső csatlakozás és a természetes csatlakozás között táblázatos formában
Különbség a belső csatlakozás és a természetes csatlakozás között táblázatos formában

Ö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.

Ajánlott: