Különbség a belső csatlakozás és a külső csatlakozás között az SQL-ben
Tartalom
- Összehasonlító táblázat
- A belső csatlakozás meghatározása
- A külső csatlakozás meghatározása
- Következtetés:
A belső csatlakozás és a külső csatlakozás mindkettő a csatlakozás típusa. A Join összehasonlítja és egyesíti két kapcsolat vagy táblázat összefoglalóit. A Belső Csatlakozás meghatározza a természetes csatlakozást, azaz ha Íráspontot ír be belső kulcsszó nélkül, akkor a természetes csatlakozás műveletet hajtja végre. A belső és a külső csatlakozás közötti potenciális különbség az, hogy Belső összekapcsolás csak a megfelelő sablonokat adja vissza mind a táblából, mind a táblából Külső csatlakozás visszaadja az összes összetevőt mind az összehasonlított táblákból. Az alább bemutatott összehasonlító táblázat segítségével tárgyaljuk néhány további különbséget a belső csatlakozás és a külső csatlakozás között.
- Összehasonlító táblázat
- Meghatározás
- Főbb különbségek
- Következtetés
Összehasonlító táblázat
Az összehasonlítás alapja | Belső összekapcsolás | Külső csatlakozás |
---|---|---|
Alapvető | A Belső Csatlakozás csak a megfelelő táblákat adja ki mindkét táblázatból. | A Külső csatlakozás megjeleníti az összes táblát. |
adatbázis | A Belső Csatlakozás által visszaadott adatbázis potenciális mérete viszonylag kisebb, mint a Külső Csatlakozás. | A külső csatlakozás viszonylag nagyobb adatbázist eredményez. |
típusai | Nincs típus. | Bal oldali csatlakozás, Jobb külső csatlakozás, és teljes külső csatlakozás. |
A belső csatlakozás meghatározása
A belső csatlakozást természetes csatlakozásnak is nevezzük. A Belső Csatlakozás összehasonlítja a két táblát, és egyesíti a megfelelő táblát mindkét táblában. Alapértelmezett csatlakozási típusnak is hívják, mivel a Join záradékot a belső kulcsszó nélkül írják, amely a természetes csatlakozást hajtja végre. Ha a csatlakozási záradékot külső kulcsszó nélkül írják, akkor a belső csatlakozást is végrehajtják.
A belső csatlakozás példával magyarázható. Két asztal van diákasztal és osztályos asztal. Most lehetővé teszi, hogy megértsük, mit teljesít a belső Join.
SELECT Név, Sem, Deparment_name A Student INNER JOIN osztálytól Student.Department_ID = Department.ID.Láthatja, hogy csak azok a parancsok szerepelnek az eredményben, ahol Student.Department_ID = Department.ID. Ezért azt mondhatjuk, hogy a Belső Csatlakozás csak a két asztal megfelelő egységeit egyesíti.
A külső csatlakozás meghatározása
A Belső Csatlakozással ellentétben csak azok a parancsok kerülnek kimenetre, amelyeknek azonos tulajdonságértékei vannak mind az összehasonlított táblázatban; A Külső Csatlakozás kiadja mind a tábla összes tábláját. A külső csatlakozás háromféle Bal oldali csatlakozás, Jobb külső csatlakozásés Teljes külső csatlakozás.
Megértjük őket egyenként. Először vegye figyelembe a bal oldali külső csatlakozást.
Válassza ki a Név, Tanszék_nevet a hallgató bal oldalán kívül csatlakozzon az osztályhoz BE. Student.Department_ID = Depoartment.ID.
Láthatja, hogy a Student Table összes táblája megjelenik az eredményben.Válassza a Név, Tanszéki_nevet a Tanszéktől jobbra Külső Csatlakozzon a Student ON-hez Student.Department_ID = Depoartment.ID.
Láthatja, hogy az osztálytáblázat összes táblája megjelenik.Válassza ki a Név, Tanszék_nevet teljes hallgatói státusztól. Csatlakozzon az osztályhoz BE: Student.Department_ID = Depoartment.ID.
Megfigyelheti, hogy mindkét táblázat összes táblája megjelenik az eredményben.- Az alapvető különbség a belső és a külső csatlakozás között az, hogy a belső illesztés csak összehasonlítja és egyesíti a táblázatokban szereplő illesztőprogramokat. Másrészt a Külső Csatlakozás összehasonlítja és egyesíti az összes összehasonlítandó táblázat összes tábláját.
- A belsõ csatlakozásból kapott eredménybõl származó adatbázis mérete kisebb, mint a külsõ csatlakozásé.
- A külső csatlakozás három típusa létezik: bal oldali külső csatlakozás, jobb oldali külső csatlakozás és teljes külső csatlakozás. De a belső belépésnek 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.