Porovnávacia tabuľka
Základ pre porovnanie | Vnútorný spoj | Vonkajší spoj |
---|---|---|
základné | Vnútorné pripojenie vystupuje iba zhodné tabuľky z tabuľky. | Vonkajšie pripojenie zobrazuje všetky n-tice z oboch tabuliek. |
databázy | Potenciálna veľkosť databázy vrátenej spoločnosťou Inner Join je pomerne menšia ako Outer Join. | Vonkajšie spojenie vráti pomerne väčšiu databázu. |
druhy | Žiadne typy. | Ľavý vonkajší spoj, Právo vonkajšie spojenie, a úplné vonkajšie pripojenie. |
Definícia vnútorného spojenia
Vnútorný spoj je tiež označovaný ako prírodný spoj. Inner Join porovnáva dve tabuľky a kombinuje zodpovedajúcu n-tiku v oboch tabuľkách. Je tiež nazývaný ako predvolený typ spojenia, pretože klauzula o pripojení je napísaná bez vnútorného kľúčového slova, ktoré vykonáva prirodzený spoj. Ak je klauzula o pripojení napísaná bez vonkajšieho kľúčového slova, vykoná sa aj vnútorné spojenie.
Vnútorný vstup možno vysvetliť príkladom. K dispozícii sú dva stoly študentské tabuľky a oddelenie tabuľky. Teraz nám dovoľte porozumieť, čo vnútorné spojenie vykonáva.
Môžete vidieť, že vo výsledku sú získané len tie n-tice, kde Student.Department_ID = Department.ID. Preto môžeme povedať, že Inner Join kombinuje iba zodpovedajúcu n-tiku dvoch tabuliek.
Definícia vonkajšieho spojenia
Na rozdiel od Vnútorného spojenia sú iba výstupné tuple, ktoré majú rovnaké hodnoty atribútov v porovnávanej tabuľke. Vonkajšie pripojenie výstupov všetkých n-tiek oboch tabuliek. Vonkajší spojenie je troch typov: ľavý vonkajší spoj, pravý vonkajší spoj a úplný vonkajší spoj .
Chápeme ich jeden po druhom. Najskôr si vezmeme ľavú vonkajšiu spojitosť.
Vybrať názov, názov oddelenia od študentského oddelenia vonkajšieho prihlásenia na ON Student.Department_ID = Depoartment.ID.
Vybrať meno, názov oddelenia Oddelenie Právo vonkajšie Pripojiť študent na študent.Department_ID = Depoartment.ID.
Vybrať názov, názov oddelenia od oddelenia úplného vonkajšieho prihlásenia študenta ON Student.Department_ID = Depoartment.ID.
Kľúčové rozdiely medzi vnútorným pripojením a vonkajším spojením
- Základný rozdiel medzi vnútorným spojením a vonkajším spojením je, že vnútorný spoj sa porovnáva a spája iba zodpovedajúce nupuly z tabuľky. Na druhej strane, External Join porovnáva a spája všetky n-tice z oboch porovnávaných tabuliek.
- Veľkosť databázy výsledku získaná z Inner Join je menšia ako External Join.
- Existujú tri typy vonkajšieho spojenia vľavo vonkajšieho spojenia, vonkajšie spojenie zvarovania a úplné vonkajšie spojenie. Ale vnútorné spojenie nemá takéto typy.
záver:
Obe súbory sú veľmi užitočné. Použitie závisí od požiadavky používateľa.