klíčový rozdíl mezi vnitřním a přirozeným připojením je to Vnitřní spojení poskytuje výsledek na základě shodných dat podle podmínky rovnosti zadané v dotazu, zatímco funkce Natural Join poskytuje výsledek na základě sloupce se stejným názvem a stejným datovým typem přítomným v tabulkách, které mají být spojeny..
DBMS umožňuje snadno ukládat, získávat a manipulovat s daty. Ukládá data ve formě tabulek. Každá tabulka se skládá z řádků a sloupců. Řádky představují každou entitu, zatímco sloupce představují atributy. Předpokládejme studentskou databázi. Každý řádek představuje studenta. Sloupce představují atributy jako id, jméno, známka, věk. DBMS je kolekce tabulek a každá tabulka je spojena pomocí omezení, jako jsou cizí klíče. Někdy nestačí použít jednu tabulku. Existují situace, které vyžadují použití více tabulek. Pro sloučení dvou tabulek by měl být společný alespoň jeden sloupec. Kombinace tabulek se nazývá join.
1. Přehled a klíčový rozdíl
2. Co je vnitřní spojení
3. Co je přirozené spojení
4. Vztah mezi vnitřním a přirozeným spojením
5. Porovnání vedle sebe - Vnitřní spojení vs přirozené spojení v tabulkové formě
6. Shrnutí
Příklad vnitřního spojení je následující. Níže je tabulka studentů.
Tabulka student_info je následující.
Pro provedení vnitřního spojení by měla existovat alespoň jedna shoda mezi oběma tabulkami. ID 1,2,3 jsou společné pro obě tabulky. Proto je možné provést vnitřní spojení.
Obrázek 01: Připojení SQL
Dotaz INNER JOIN pro připojení těchto dvou tabulek je následující.
VYBRAT * od studenta
INNER JOIN student_info WHERE student.id = student_info.id;
Po provedení výše uvedeného příkazu SQL se zobrazí následující tabulka.
Příklad přirozeného spojení je následující. Níže je tabulka studentů.
Tabulka student_info je následující.
Pro provedení přirozeného spojení by měl existovat sloupec se stejným názvem a stejným datovým typem. Sloupec id je pro obě tabulky stejný. Proto je možné se obě tyto tabulky přirozeně spojit.
Dotaz PŘÍRODNÍ PŘIPOJENÍ k připojení těchto dvou tabulek je následující.
VYBRAT * od studenta NATURAL JOIN student_info;
Po provedení výše uvedeného příkazu SQL se zobrazí následující tabulka.
Vnitřní spojení poskytuje výsledek na základě shodných dat podle podmínky rovnosti zadané v dotazu, zatímco přirozené spojení poskytuje výsledek na základě sloupce se stejným názvem a stejným datovým typem přítomným v tabulkách, které mají být spojeny. Kromě toho se liší syntaxe vnitřního spojení a přirozeného spojení.
Když se tabulka1 skládá z id, name a table2, sestává z id a city, pak vnitřní spojení poskytne výslednou tabulku s odpovídajícími řádky. Bude mít ID, jméno, znovu ID a město. Na druhé straně, v přirozeném spojení, dá výslednou tabulku s odpovídajícími řádky se sloupci id, jméno, město.
Klíčový rozdíl mezi vnitřním spojením a přirozeným spojením spočívá v tom, že vnitřní spojování poskytuje výsledek založený na shodných datech podle podmínky rovnosti zadané v dotazu SQL, zatímco přirozené spojení poskytuje výsledek na základě sloupce se stejným názvem a stejným typem dat. v tabulkách, které mají být spojeny.
1.Cvičení Bod. "SQL VNITŘNÍ PŘIPOJENÍ." Výukové programy Point, 8. ledna 2018. K dispozici zde
1.'SQL Join - 07 A Inner Join B'By GermanX - Vlastní práce, (CC BY-SA 4.0) přes Commons Wikimedia