Self-Join

Autor: Randy Alexander
Datum Vytvoření: 3 Duben 2021
Datum Aktualizace: 1 Červenec 2024
Anonim
Self Join SQL Tutorial with Example
Video: Self Join SQL Tutorial with Example

Obsah

Definice - Co znamená Self-Join?

Self-join, také známý jako vnitřní join, je příkaz strukturovaného dotazovacího jazyka (SQL), kde je dotazovaná tabulka připojena k sobě. Příkaz self-join je nezbytný při porovnání dvou sad dat v rámci stejné tabulky.


Ú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 Self-Join

Příkladem je tabulka s názvem ZAMĚSTNANCI, která obsahuje tři sloupce:

  • jméno zaměstnance
  • ID zaměstnance
  • ID manažera zaměstnance

Protože správci jsou také zaměstnanci, sloupec MANAGER_ID také obsahuje ID jiného zaměstnance, který je zároveň správcem. Chcete-li napsat dotaz a extrahovat jména a ID zaměstnanců a manažerů, musí být tabulka logicky rozdělena na polovinu, aby se mohly spustit dva samostatné dotazy: zaměstnanci (první tabulka) a správci (druhá tabulka). Toho je dosaženo spuštěním následujícího ukázkového dotazu SQL:


ZVOLTE a.employee_name, b.employee_name jako Manager_name
Od zaměstnanců jako a, zaměstnanců jako b
KDE a.manager_id = b.employee_id

Porozumění konceptu a okolnostem self-join je nezbytné pro pochopení výše uvedeného příkazu SQL.

V příkladu je druhé tabulce ZAMĚSTNANCŮ přiděleno alias b, což je ve skutečnosti podmnožina plné tabulky ZAMĚSTNANCŮ. Podmínka WHERE však vynutí první tabulku ZAMĚSTNANCŮ, aby dotazovala manažera zaměstnanců ve druhé tabulce ZAMĚSTNANCŮ.