Rozdíl mezi vnitřním spojením a vnějším spojením

Klíčový rozdíl: Propojení dat v dvou různých tabulkách se provádí v SQL. Vnitřní spoj je podmínka, která vede k řádkům, které vyhovují klauzuli "kde" v "všech tabulkách"; zatímco vnější spojitost je podmínkou, která vede k tomu, že řádky vyhovují klauzuli "kde" v "alespoň jednom z tabulek".

Při implementaci spojů jsou vytvořeny dočasné tabulky založené na sloupcích. Měly by být vždy dva tabulky pro podmínky spojení. Tyto podmínky pak sloučí jednotlivé komponenty jedné tabulky s ostatními komponenty a vytvoří zcela novou tabulku. Cílem těchto tabulek je získání smysluplných a požadovaných údajů nebo informací. V závislosti na podmínkách existují dva typy spojů, vnitřní a vnější spojení.

"Vnitřní spojení" je spojení orientované na aplikace. Používá se v databázových tabulkách, které vynucují referenční integritu. Jedná se o ty spojovací pole, která zaručují, že nebudou splněny podmínky NULL. Vnitřní spoj jsou většinou preferovány v mnoha transakcích, protože se spoléhají na normy ACID (Atomicity, Consistency, Isolation, Durability). Zabezpečují a integrují data tak, jak jsou spolehlivá v relačních databázích. Spolu s relačními databázemi jsou použitelné také v datových skladech.

SQL INNER JOIN Syntaxe:

SELECT název_sloupce

FROM table1

INNER JOIN table2

ON table1.column_name = table2.column_name;

Klíčové slovo INNER JOIN vybírá všechny řádky z obou tabulek, pokud existuje shoda mezi sloupci v obou tabulkách.

Vnitřní spoje závisí na výběru návrhů a charakteristik databáze. V souladu s tím se tyto vnitřní spoje používají v závodech Equi-Joins a Natural Joins. V Equi Join existuje specifický typ srovnání, který se používá k vyrovnání obou uvedených tabulek. Tato tabulka tedy používá rovnocenný predikát. Přirozený spoj je typ spojení Equi.

Syntaxe pro Equi Join je následující:

S ELECT *

FROM tabulka1, tabulka 2

WHERE table1.coloumn_name = table2.coloumn_name;

Pokud mají sloupce v equi-join stejný název, pak příslušná verze SQL poskytuje volitelnou zkrácenou notaci, kterou lze konstrukcí USING vyjádřit jako:

SELECT *

Z tabulky INNER JOIN table2 POUŽITÍ (název_sloupce);

Syntaxe pro přirozené připojení je následující:

SELECT *

Z tabulky1 NATURAL JOIN table2;

"Vnější spoj" nepotřebuje odpovídající podmínky pro záznamy. Tento stav připojení udržuje všechny ostatní záznamy, kromě nezapadaných záznamů. Tento spoj je dále distribuován v podmínkách levého, pravého a úplného vnějšího spojení, které jsou implementovány podle požadovaných podmínek a atributů tabulky.

Vlevo vnější spojení

Klíčové slovo LEVÝ JOIN vrací všechny řádky z tabulky vlevo (tabulka1) se shodnými řádky v pravé tabulce (tabulka2). Výsledkem je "NULL" na pravé straně, pokud není shoda.

Syntaxe levého vnějšího spojení následuje:

SELECT název_sloupce

FROM table1

LEVÁ VNĚJŠÍ ZÁVĚSNÁ tabulka2

ON table1.column_name = table2.column_name;

Pravý vnější spoj

Klíčové slovo RIGHT JOIN vrací všechny řádky z pravé tabulky (tabulka2) s odpovídajícími řádky v tabulce vlevo (tabulka1). Výsledek je NULL na levé straně, pokud není shoda.

Syntaxe pravého vnějšího spojení následuje:

SELECT název_sloupce

FROM table1

PRAVÝ VNĚJŠÍ KOLEKCÍ2

ON table1.column_name = table2.column_name;

Plný vnější spoj

Klíčové slovo FULL OUTER JOIN vrací všechny řádky z tabulky vlevo (tabulka1) a pravé tabulky (tabulka2). Klíčové slovo FULL OUTER JOIN kombinuje výsledek spojů LEFT a RIGHT.

Syntaxe pro Full Outer Join je:

SELECT název_sloupce

FROM table1

TABULKA FULL OUTER JOIN2

ON table1.column_name = table2.column_name;

Srovnání mezi vnitřním spojením a vnějším spojením:

Vnitřní spojení

Vnější spojení

Základní funkce

Vnitřní spoje se v podstatě používají k nalezení odpovídajících řádků mezi dvěma tabulkami.

Vnější spojení zachovává řádky obou tabulek nebo obou tabulek.

Existence společných proměnných

Zde musí být společná proměnná povinně obsažena v obou tabulkách.

Proměnná závisí pouze na první tabulce, která může nebo nemusí být obsažena v druhé tabulce.

Vrací

Vnitřní spojení vrátí pouze řádky, ve kterých existuje shoda založená na predikátu spojení.

Vnější spojení vrátí všechny řádky, ať už jsou založeny na shodě nebo nejsou porovnány - na základě predikátu spojení.

Bývalo

Slouží k zobrazení záznamů pouze tehdy, jsou-li záznamy na obou tabulkách.

Používá se k zobrazení všech záznamů v jedné tabulce.

Platí v

Jsou použitelné v:

Equi-Join a

Přírodní spojení

Jsou použitelné jako:

Vlevo vnější spojení

Pravý vnější spoj

Plný vnější spoj

Doporučená

Související Články

  • rozdíl mezi: Rozdíl mezi GIF a TIFF

    Rozdíl mezi GIF a TIFF

    Hlavní rozdíl: GIF znamená grafiku Interchange Format. Název souboru používaný pro soubor GIF je .gif nebo .GIF. GIF je grafický formát rastru, který se používá hlavně pro grafické obrázky. TIF a TIFF jsou přípony názvů souborů, které se používají pro formáty souborů s tagy. Formát souboru s označený
  • rozdíl mezi: Rozdíly mezi sušičem vlasů a sušičkou

    Rozdíly mezi sušičem vlasů a sušičkou

    Klíčový rozdíl: Fén a sušička jsou ve skutečnosti podobné zařízení. Toto zařízení se používá k sušení mokrých vlasů a jejich stylování. Jediný rozdíl mezi těmito dvěma slovy je místo, kde se používají; vysoušeč vlasů se používá téměř ve všech zemích kolem slova, zatímco v Americe je použita sušička. Vysoušeč vlasů a foukací sušička jsou dva dru
  • rozdíl mezi: Rozdíl mezi moderním a současným uměním

    Rozdíl mezi moderním a současným uměním

    Klíčový rozdíl: Moderní umění se týká uměleckých děl vytvořených v období od 80. let 20. století až do konce 70. let. Současné umění vychází z moderního umění od počátku 70. let až po současnost. Moderní umění a současné umění jsou dvěma odlišnými obdobími umění v uměleckém hnutí. V podstatě hlavní rozdíl mezi těmito dvěma v
  • rozdíl mezi: Rozdíl mezi indukční varnou deskou a troubou

    Rozdíl mezi indukční varnou deskou a troubou

    Klíčový rozdíl: Indukční varná deska je typ varné desky, který používá indukční metodu vytváření tepla. Indukční technologie přeměňuje elektřinu na teplo, ale používá jinou metodu. Využívá elektřinu k výrobě tepla uvnitř pánve, protože přímo ohřívá nádobu na sporáku. Pece je tepelně izolovaná komora, která
  • rozdíl mezi: Rozdíl mezi Alcatel One Touch Idol a Asus FonePad

    Rozdíl mezi Alcatel One Touch Idol a Asus FonePad

    Hlavní rozdíl: Alcatel One Touch Idol je oficiálním mobilním partnerem filmu Iron Man 3. Je vybaven 4, 7 palcový IPS LCD kapacitní dotykovou obrazovkou se 16 miliony barev. Displej má rozlišení 540 x 960 pixelů. Telefon je napájen Dual-core 1 GHz MediaTek MTK 6577+ a 512 MB RAM. Asus oznámil uvedení nejnovějšího phabletu, Asus Fonepad. Fonepad je 7-pa
  • rozdíl mezi: Rozdíl mezi Dove a Turtle Dove

    Rozdíl mezi Dove a Turtle Dove

    Klíčový rozdíl: dýně a želvy jsou ve skutečnosti mnohem podobnější než jiné. Holubice jsou druhů ptáků v rodině Clumbidae, zatímco Turtle Doves jsou poddruhy a druhy druhu Dove. Dýně a želvy jsou ve skutečnosti mnohem podobnější než jiné. Oba jsou součástí rodiny Columbidae, zatímco Turtle Doves jsou poddruhy rodu Streptopelia. Rozdíl mezi těmito dvěma pták
  • rozdíl mezi: Rozdíl mezi troubou a konvektomatou

    Rozdíl mezi troubou a konvektomatou

    Klíčový rozdíl: trouba je tepelně izolovaná komora, která se používá k ohřevu, pečení nebo sušení látky. Nejčastěji se používá k vaření. Konvektomaty jsou vlastně trouby podobné těm, které jsou původní, s doplňkovými funkcemi, fanoušky. Pece hrají důležitou roli v dnešním světě, jsou to nutnost. Potřebujeme trouby, aby se vařily a n
  • rozdíl mezi: Rozdíl mezi jidiš a hebrejština

    Rozdíl mezi jidiš a hebrejština

    Hlavní rozdíl: Hebrejština a jidiš jsou dva různé jazyky, které Židé mluví. Hlavní rozdíl mezi těmito dvěma jazyky spočívá v tom, že hebrejština je oficiálním jazykem Židů s bydlištěm v Izraeli, zatímco jidiš je druhým nejvýznamnějším jazykem, který Židé mluví v různých částech světa. Hebrejština a jidiš jsou dva různé jazy
  • rozdíl mezi: Rozdíl mezi pevným a plynem

    Rozdíl mezi pevným a plynem

    Hlavní rozdíl: Tuhá látka, kapalina, plyn a plazma jsou čtyři primární stavy hmoty, ve kterých objekty mohou být nalezeny na Zemi. Pevná látka je stav hmoty, který má pevný tvar a pevný objem. Plyn je stav hmoty, který nemá určitý tvar ani objem. Plyny jsou buď tvořeny jedním typem atomu nebo složenými molekulami vyrobenými z různých atomů. Pevná látka, tekutina, plyn

Redakce Choice

Rozdíl mezi osobami se zdravotním postižením a osobami se zdravotním postižením

Klíčový rozdíl: Pojmy zdravotně postižené a osoby se zdravotním postižením jsou obecně používány zaměnitelně, ale liší se v jejich skutečném významu. " Osoba s postižením" je osoba, která má fyzické nebo mentální postižení, zatímco " zdravotně postiženou osobou" je osoba s určitým postižením, která je obecně určována fyzickým, duševním nebo emočním postižením. Osoby se zdravotním postižením jsou považovány