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

Autor: Laura McKinney
Dátum Stvorenia: 2 Apríl 2021
Dátum Aktualizácie: 10 Smieť 2024
Anonim
Rozdiel medzi vnútorným a vonkajším pripojením v SQL - Technológie
Rozdiel medzi vnútorným a vonkajším pripojením v SQL - Technológie

Obsah


Vnútorné pripojenie a vonkajšie pripojenie sú typy pripojenia. Spojenie porovnáva a kombinuje n-tice z dvoch vzťahov alebo tabuliek. Vnútorné spojenie určuje prirodzené spojenie, t. J. Ak píšete klauzulu Pripojiť bez kľúčového slova Vnútorné, potom vykoná operáciu prirodzeného spojenia. Potenciálny rozdiel medzi vnútorným pripojením a vonkajším pripojením je taký Vnútorné pripojenie vráti iba párky z tabuľky aj z tabuľky Vonkajšie pripojenie vráti všetky n-tice z oboch porovnávaných tabuliek. Poďme diskutovať o niektorých ďalších rozdieloch medzi vnútorným spojením a vonkajším spojením pomocou porovnávacej tabuľky uvedenej nižšie.

  1. Porovnávacia tabuľka
  2. definícia
  3. Kľúčové rozdiely
  4. záver

Porovnávacia tabuľka

Základ pre porovnanieVnútorné pripojenieVonkajšie pripojenie
základnéVnútorné spojenie vyvedie na výstup iba zhodné tabuľky z oboch tabuliek.Vonkajšie spojenie zobrazuje všetky n-tice z oboch tabuliek.
databázyPotenciálna veľkosť databázy vrátenej programom Vnútorné pripojenie je pomerne menšia ako možnosť Outer Join.Vonkajšie pripojenie vráti porovnateľne väčšiu databázu.
druhyŽiadne typy.Ľavé vonkajšie pripojenie,
Right Outer Join,
a plné vonkajšie pripojenie.


Definícia vnútorného spojenia

Vnútorné spojenie sa označuje aj ako prírodné pripojenie. Program Inner Join porovnáva dve tabuľky a kombinuje párovanie v oboch tabuľkách. Nazýva sa tiež ako predvolený typ spojenia, pretože klauzula Join je napísaná bez vnútorného kľúčového slova, ktoré vykonáva prirodzené spojenie. Ak je klauzula Join napísaná bez kľúčového slova Outer, vykoná sa aj vnútorné spojenie.

Vnútorné spojenie sa dá vysvetliť príkladom. Existujú dve tabuľky pre študentov a katedra. Teraz nám porozumieme, čo robí vnútorné spojenie.

VYBERTE Meno, Sem, Meno Oddelenia Od Študenta INNER JOIN Katedra ON Student.Department_ID = Department.ID.


Môžete vidieť, že vo výsledkoch sú iba tie n-tice, kde Student.Department_ID = Department.ID. Môžeme teda povedať, že program Inner Join kombinuje iba párovanie dvoch tabuliek.

Definícia vonkajšieho spojenia

Na rozdiel od programu Inner Join sú na výstupe iba tie n-tice, ktoré majú rovnaké hodnoty atribútov v porovnávanej tabuľke; Vonkajšie spojenie vydá všetky n-tice oboch tabuliek. Vonkajšie spojenie je troch typov Ľavé vonkajšie pripojenie, Right Outer Joina Plné vonkajšie pripojenie.

Pochopme ich jeden po druhom. Najprv si vezmime spojenie Left Outer Join.

Vyberte meno, Department_name od Student Left Oututer Join Department ON Student.Department_ID = Depoartment.ID.

Môžete vidieť, že vo výsledku sú zobrazené všetky n-tice zo študentskej tabuľky.

Vyberte meno, meno oddelenia z oddelenia vpravo z vonkajšej strany Pripojte sa k študentovi ON Student.Department_ID = Depoartment.ID.

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

Vyberte meno, Department_name zo študenta Celé vonkajšie spojenie Oddelenie ON Student.Department_ID = Depoartment.ID.

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

  1. Základný rozdiel medzi vnútorným spojením a vonkajším spojením spočíva v tom, že vnútorné spojenie porovnáva a kombinuje iba párujúce n-tice z oboch tabuliek. Na druhú stranu, Outer Join porovnáva a kombinuje všetky n-tice z oboch porovnávaných tabuliek.
  2. Veľkosť databázy výsledného produktu získaného z vnútorného spojenia je menšia ako veľkosť vonkajšieho pripojenia.
  3. Existujú tri typy pripojenia Outer Join Left Outer Join, Righ Outer Join a Full Outer Join. Ale vnútorné spojenie nemá také typy.

záver:

Obaja spojenci sú veľmi užitoční. Ich ďalšie použitie závisí od požiadavky používateľa.