Odporúčaná, 2024

Redakcia Choice

Rozdiel medzi vnútorným pripojením a vonkajším pripojením v SQL

Vnútorné pripojenie a vonkajšie pripojenie obidvoch typov pripojenia. Join sa porovnáva a spája n-tice z dvoch vzťahov alebo tabuliek. Vnútorný spoj určuje prirodzený spoj, tj ak napíšete klauzulu Spojenie bez vnútorného kľúčového slova, potom vykoná operáciu prirodzeného spojenia. Potenciálny rozdiel medzi Vnútorným Pripojením a Vonkajším Pripojením je to, že Vnútorný Pripojenie vracia iba zhodné tabuľky z obidvoch tabuliek a Vonkajší Pripojenie vracia všetky n-tity z obidvoch porovnaných tabuliek. Prediskutujeme niekoľko ďalších rozdielov medzi Vnútorným pripojením a Vonkajším spojením pomocou porovnávacieho grafu zobrazeného nižšie.

Porovnávacia tabuľka

Základ pre porovnanieVnútorný spojVonkajší 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ázyPotenciá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.

SELECT Meno, Sem, Deparment_name FROM Študent INNER JOIN Oddelenie ON Student.Department_ID = Department.ID.

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.

Môžete vidieť, že všetky výsledky z tabuľky študentov sa zobrazia vo výsledku.

Vybrať meno, názov oddelenia Oddelenie Právo vonkajšie Pripojiť študent na študent.Department_ID = Depoartment.ID.

Môžete vidieť, že sú zobrazené všetky n-tice z tabuľky oddelenia.

Vybrať názov, názov oddelenia od oddelenia úplného vonkajšieho prihlásenia študenta ON Student.Department_ID = Depoartment.ID.

Môžete si všimnúť, že vo výsledku sú zobrazené všetky n-tice z oboch tabuliek.

Kľúčové rozdiely medzi vnútorným pripojením a vonkajším spojením

  1. 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.
  2. Veľkosť databázy výsledku získaná z Inner Join je menšia ako External Join.
  3. 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.

Top