Připojit se

Autor: Randy Alexander
Datum Vytvoření: 1 Duben 2021
Datum Aktualizace: 24 Červen 2024
Anonim
CO ZNAMENÁ TLAČÍTKO: PŘIPOJIT SE
Video: CO ZNAMENÁ TLAČÍTKO: PŘIPOJIT SE

Obsah

Definice - Co znamená spojení?

Spojení je operace SQL prováděná k navázání spojení mezi dvěma nebo více databázovými tabulkami na základě odpovídajících sloupců, čímž se vytvoří vztah mezi tabulkami. Nejsložitější dotazy v systému správy databáze SQL zahrnují příkazy join.

Existují různé typy spojení. Typ spojení, které programátor používá, určuje, které záznamy vybere dotaz. Za operacemi spojení pracují tři algoritmy: spojení hash, spojení třídění a sloučení a spojení vnořených smyček.


Úvod do Microsoft Azure a Microsoft Cloud V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje Připojte se

Výchozí typ spojení je vnitřní spojení. Vnitřní spojení vybere záznamy ze dvou tabulek, které obsahují shodné hodnoty. Záznamy, které nemají shodné nebo běžné hodnoty, jsou z výstupu vyloučeny. Dotaz porovná každý řádek první tabulky s řádky druhé tabulky a najde řádky, které uspokojí predikát spojení.

Například, pokud jedna tabulka obsahuje podrobnosti o zaměstnanci a druhá obsahuje informace o vedoucím, může být provedeno spojení v tabulkách zaměstnanců a vedoucích, aby se zobrazili zaměstnanci, kteří jsou také vedoucími. Následující dotaz zobrazuje zaměstnance, kteří jsou manažery:

VYBRAT * ZE VNITŘNÍHO ZAMĚSTNANA Správce ZAPNUTO Zaměstnanec.Managerid = Manager.Managerid

Spojení se vždy provádí na odpovídajících sloupcích, které jsou uvedeny v klauzuli „ON“ dotazu. Odpovídající sloupec v tomto příkladu je „Managerid“. Protože se používá operátor ‘=’, nazývá se equijoin.

Přirozené spojení také produkuje stejný výstup, ale ve spojovací klauzuli používá klíčové slovo „USING“. Výše uvedený dotaz lze upravit tak, aby indikoval přirozené spojení:

VYBRAT zaměstnance, manažera OD Zaměstnance VNITŘ JOIN Manager USING (Managerid)

I když není zadán odpovídající sloupec, spojení se stále provádí mezi dvěma tabulkami. Tento typ spojení se nazývá křížové spojení (někdy se nazývá kartézský produkt), což je nejjednodušší forma spojení. Protože není určeno omezení na klíči, je každý řádek v první tabulce spojen se všemi řádky ve druhé tabulce. Pokud má první tabulka dva řádky a druhá tabulka má tři řádky, bude mít výstup šest řádků.

Vnější spojení je dalším důležitým typem spojení. Vnější spojení obecně vezme všechny výstupy jedné tabulky a odpovídající záznamy druhé tabulky jako výstup. Vnější spojení může být buď levé vnější spojení nebo pravé vnější spojení. Při levém vnějším spojení se na výstupu zobrazují všechny tabulky levé tabulky, i když nesplňují odpovídající podmínky, a odpovídající řádky pravé tabulky. Při pravém vnějším spojení se jako výstup zobrazí všechny řádky pravé tabulky a odpovídající řádky levé tabulky.

Ve vzácných případech může být tabulka spojena sama se sebou. Tomu se říká self-join.