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

  • populární srovnání: Rozdíl mezi BBM a WhatsApp

    Rozdíl mezi BBM a WhatsApp

    Klíčový rozdíl: BBM nebo Blackberry Messenger je proprietární internetový instant messenger, stejně jako video telefonní aplikace vyvinutá společností BlackBerry Limited. WhatsApp Messenger je také vlastním předplatným služby rychlého zasílání zpráv pro smartphony s přístupem na internet. BBM a WhatsApp se v ně
  • populární srovnání: Rozdíl mezi plazmou a LCD

    Rozdíl mezi plazmou a LCD

    Klíčový rozdíl: Displeje LCD (displej s tekutými krystaly) jsou displeje, které používají tekuté krystaly vložené mezi dva listy polarizačního materiálu. Plazmový panel obsahuje malé buňky vzácných plynů (neon a xenon) a malé množství rtuti v rozdělených prostorech mezi dvěma skleněnými panely. LCD displej je štíhlejší a
  • populární srovnání: Rozdíl mezi deodoranty a parfémy

    Rozdíl mezi deodoranty a parfémy

    Klíčový rozdíl: Deodorant označuje látku, která se používá k odstranění nebo zakrytí tělesného zápachu. Deodoranty mohou být vyrobeny použitím antimikrobiálních látek, jako je triclosan nebo chelatační sloučeniny kovů. Na druhou stranu parfém je směs vonných esenciálních olejů / aromatických sloučenin a rozpouštědel. Používá se hlavně k výrobě žádoucí
  • populární srovnání: Rozdíl mezi službou Společenství a veřejnou službou

    Rozdíl mezi službou Společenství a veřejnou službou

    Hlavní rozdíl : služba ve společnosti je dobrovolná služba jednotlivce nebo skupiny vůči komunitě nebo neplacená práce, kterou spáchali zločinci namísto vězení. Veřejná služba znamená být zaměstnán jako státní úředník a pracovat prospěch a blaho občanů. Služba ze strany společnosti zahrnuje různé činnosti, které dobrovolně provádí jednotlivec nebo skupina jednotlivců, na pomoc komunity. Služba komunit je vyžadována na různých
  • populární srovnání: Rozdíl mezi písmenem nabídky a dopisem o jmenování

    Rozdíl mezi písmenem nabídky a dopisem o jmenování

    Klíčový rozdíl: Písemná nabídka a dopis o schůzce jsou oba důležité dokumenty v procesu náboru. Pokud je kandidát vhodný pro společnost, je kandidátovi poskytnuto nabídkové dopis. Uvádí detaily jako pozice a plat nabízené společností. Na druhou stranu, po přijetí nabídky kandidátem je vypsán jmenovací dopis. Jedná se o dokument, který z
  • populární srovnání: Rozdíl mezi LG Optimus L7 II Duální a Samsung Galaxy S Duos

    Rozdíl mezi LG Optimus L7 II Duální a Samsung Galaxy S Duos

    Hlavní rozdíl: LG Optimus L7 II Dual je telefon střední třídy od společnosti LG. Telefon je telefon s dvou SIM kartami. Zařízení je vybaveno 4, 3 palcovým IPS LCD, kapacitní dotykovou obrazovkou s rozlišením 480 x 800 pixelů. Spouští se v systému Android v 4.1.2 (JellyBean), který je podporován procesorem Snapdragon Qualcomm MSM8225 Snapdragon s dvojjádrovým výkonem 1, 0 GHz a 768 MB paměti RAM. Samsung Galaxy S Duos
  • populární srovnání: Rozdíl mezi mateřskou školou a uměleckou školou

    Rozdíl mezi mateřskou školou a uměleckou školou

    Hlavní rozdíl: Školky připouštějí děti od tří do pěti let. Tyto děti chodí do školy, která je příliš mladá, aby jeli do školky nebo do školky. Mateřská škola je typ předškolního zařízení, kde se děti učí základy vysokoškolského vzdělání. Společně s vyučováním dětí školky také zdůrazňují mimoškolní aktivity dítěte. Školky se snaží dělat zážitky z učení dítěte zábavné
  • populární srovnání: Rozdíl mezi bezdrátovou sítí LAN a Bluetooth

    Rozdíl mezi bezdrátovou sítí LAN a Bluetooth

    Rozdíl mezi klíčovými slovy: Bezdrátová místní síť LAN (WLAN) znamená Wireless Local Area Network. Jedná se o síť, která spojuje dvě nebo více zařízení pomocí bezdrátových datových spojení na krátké vzdálenosti. Technologie Bluetooth je standardem krátkého dosahu, který umožňuje bezdrátově komunikovat zařízení. Bluetooth pracuje v nižší vzdálenost
  • populární srovnání: Rozdíl mezi rychlou a rychlou

    Rozdíl mezi rychlou a rychlou

    Klíčový rozdíl: Rýchle je cokoli, co určuje pohyb. Termín Rychlost se obvykle používá k zadání sazby. Rychle a rychle se často používají zaměnitelně. Oba způsobují zmatek, protože oba se používají pro podobné věci. Existuje rozdíl mezi oběma výrazy, nicméně jsou používány také jako synonyma. Podle Dictionary.com, 'Quick&

Redakce Choice

Rozdíl mezi klinickou depresí a manickou depresí

Klíčový rozdíl: Klinická deprese nebo závažná deprese je porucha nálady, která je charakterizována především špatnou náladou a sníženým zájmem o aktivity, které byly dříve užívány. Manická deprese nebo bipolární porucha je formou klinické deprese, která je primárně poznamenána alternativními obdobími mánie a normální nálady a energie. Klinická deprese a manická deprese jso