Domov Rozvoj Co je to self-join? - definice z techopedie

Co je to self-join? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Self-Join?

Self-join, také známý jako vnitřní join, je příkaz jazyka 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.

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Ů.

Co je to self-join? - definice z techopedie