Srovnávací graf
Základ pro porovnání | Vnitřní spojení | Vnější spojení |
---|---|---|
Základní | Vnitřní spojení vystupuje pouze odpovídajícími n-ticemi z obou tabulek. | Vnější spojení zobrazuje všechny n-tice z obou tabulek. |
Databáze | Potenciální velikost databáze vrácené pomocí Inner Join je poměrně menší než Outer Join. | Vnější spojení vrátí poměrně větší databázi. |
Typy | Žádné typy. | Vnější vnější spojení, Pravý vnější spoj, a Úplné vnější spojení. |
Definice vnitřního spojení
Vnitřní spojení je také označováno jako Natural Join. Vnitřní spojení porovnává dvě tabulky a kombinuje odpovídající dvojici v obou tabulkách. Je také nazýván jako výchozí typ spojení, protože klauzule Join je napsána bez vnitřního klíčového slova, které provádí přirozené spojení. Pokud je klauzule Join zapsána bez vnějšího klíčového slova, provede se také vnitřní spojení.
Vnitřní spojení lze vysvětlit příkladem. Existují dvě tabulky tabulek studentů a oddělení. Nyní nám umožňuje pochopit, co dělá vnitřní spojení.
Vidíte, že pouze ty n-tice jsou získány ve výsledném, kde Student.Department_ID = Department.ID. Můžeme tedy říci, že Inner Join kombinuje pouze odpovídající dvojici dvou tabulek.
Definice vnějšího spojení
Na rozdíl od Inner Join jsou na výstupu pouze ty n-tice, které mají stejné hodnoty atributů v obou srovnaných tabulkách; Vnější výstupy spojí všechny n-tice obou tabulek. Vnější spoj je tří typů Levý vnější spoj, pravý vnější spoj a plný vnější spoj .
Chápeme je jeden po druhém. Nejprve si vezmeme levý vnější spoj.
Vyberte jméno, název_domény ze studentského levého vnějšího spojovacího oddělení ON Student.Department_ID = Depoartment.ID.
Vyberte Název, Název_domény z Oddělení Vpravo Připojit Student ON Student.Department_ID = Depoartment.ID.
Vyberte jméno, název_domény ze studentského oddělení pro externí spojení ON Student.Department_ID = Depoartment.ID.
Klíčové rozdíly mezi vnitřním spojem a vnějším spojením
- Základní rozdíl mezi vnitřním spojem a vnějším spojením je ten, že vnitřní spoj se porovnává a kombinuje pouze odpovídající n-tice z obou tabulek. Na druhou stranu Outer Join porovnávají a kombinují všechny n-tice z obou porovnávaných tabulek.
- Velikost databáze výsledného výsledku získaného z vnitřní vazby je menší než vnější spojení.
- Existují tři typy vnějšího spojení vnějšího spojení, vnějšího spoje vně a úplného vnějšího spojení. Ale vnitřní spojení nemá takové typy.
Závěr:
Obě spojení jsou velmi užitečná. Použití závisí na požadavku uživatele.