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 dravcem a kořistí

    Rozdíl mezi dravcem a kořistí

    Klíčový rozdíl: lovec dravců Prey. Dravce je zvíře, které loví další zvířata; zatímco kořist je zvíře, které je loveno jiným zvířetem. Obě z těchto zvířat jsou nezbytné pro zachování ekologické rovnováhy Země. Predátor a kořist se v podstatě týká lovu a útočení zvířete. Dravci jsou ti, kteří honí další zvířat
  • rozdíl mezi: Rozdíl mezi Sony Xperia SP a Xperia T

    Rozdíl mezi Sony Xperia SP a Xperia T

    Klíčový rozdíl: Xperia SP je 4, 6palcový TFT kapacitní dotykový telefon, který je zabalen v celohliníkovém těle. Má tloušťku menší než 10 mm a váží přibližně 155 gramů. Sony Xperia T je další model Sony, který byl propuštěn v srpnu 2012. Byl jedním z prvních modelů, které Sony vydala po rozpadu s Ericsson. Je to první smartphone společno
  • rozdíl mezi: Rozdíl mezi rajčaty a cherry rajčaty

    Rozdíl mezi rajčaty a cherry rajčaty

    Klíčový rozdíl : Klíčový rozdíl mezi rajčaty a třešňovými rajčaty je, že první je větší než druhá. Přesto existuje několik dalších rozdílů na základě jejich chuti, využití a přínosů pro zdraví. Jsou zralé, červené, zelené nebo žluté barvy, mají chutnou chuť, jsou velmi šťavnaté a jsou široce používány při vaření pokrmů po celý kulinářský svět. Přesto mohou vypadat jako zelenina na normální oko, ale j
  • rozdíl mezi: Rozdíl mezi technologiemi Lenovo IdeaPad Yoga 11 a Sony Xperia Z Tab

    Rozdíl mezi technologiemi Lenovo IdeaPad Yoga 11 a Sony Xperia Z Tab

    Hlavní rozdíl: Jedinečným aspektem Lenovo IdeaPad Yoga 11 je, že jde o konvertibilní notebook s multi-mode 360 ​​° Flip designem. Umožňuje zařízení přijmout čtyři režimy návrhu. To zahrnuje režim notebooku, režim Tablet, režim stanu a konečně režim Stand. Lenovo IdeaPad Yoga 11 má 11, 6 palcový displej s vysokým rozlišením a váží 1, 27 kg. Je napájen procesorem NVIDIA Tegr
  • rozdíl mezi: Rozdíl mezi jazyky HTML5 a Flash

    Rozdíl mezi jazyky HTML5 a Flash

    Hlavní rozdíl: HTML5 je pátá revize standardu HTML. HTML znamená HyperText Markup Language. Jedná se o dobře známý značkový jazyk používaný k vývoji webových stránek. Jádrem HTML5 bylo zlepšit jazyk s podporou nejnovějších multimédií. Adobe Flash je multimediální a softwarová platforma, která se používá hlavně pro vytváření vektorové grafiky, animace, her a Rich Internet Applications (RIA). Tyto RIA lze přehrávat v přehrávač
  • rozdíl mezi: Rozdíl mezi tepnou a žilou

    Rozdíl mezi tepnou a žilou

    Hlavní rozdíl: Hlavním rozdílem mezi tepnou a žilou je, že tepny jsou krevní cévy, které odvádějí krev od srdce, zatímco žíly jsou krevní cévy, které přenášejí krev do krve. Arterie a žíly jsou dva různé typy cév, které pomáhají nosit krev v těle. Oba jsou součástí oběhového systému, který je zodpovědný za krevní oběh v těle. Oběhový systém je jedním z nejdůležitější
  • rozdíl mezi: Rozdíl mezi intranetou a extranetem

    Rozdíl mezi intranetou a extranetem

    Klíčový rozdíl: Hlavní rozdíl mezi intranetem a extranetem je to, že intranet je síť, která je omezena pro použití v organizacích počítačů, zatímco extranet je rozšířením intranetu společnosti. Extranet zpřístupní některé informace intranetu osobám, které nejsou přímo připojeny k intranetu. Intranet je interní síť. Použív
  • rozdíl mezi: Rozdíl mezi časopisem a knihou

    Rozdíl mezi časopisem a knihou

    Klíčový rozdíl: Z hlediska účetnictví je primárním rozdílem mezi dvěma skutečnostmi, že deník působí v počátečním režimu vstupu pro všechny transakce. Záznamy se pak klasifikují a zapisují do knihy. Společně časopis a kniha pomáhají vytvořit podvojný účetní záznamový systém. Na první pohled se může zdát, že jak
  • 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

Redakce Choice

Rozdíl mezi péčí o děti a děti

Klíčový rozdíl: Předškolní zařízení znamená zasvěcení dětí ve věku od tří do pěti let základům základního vzdělání. Péče o děti znamená pečovat o dítě a doprovázet ho různými zábavnými aktivitami, jako je hrát hry, hrát s hračkami apod., Bez rodičů nebo opatrovníků. Předškolní zařízení se zaměřuje na základy