Co je kartézský produkt v SQL Server?
Co je kartézský produkt v SQL Server?
Anonim

The kartézský součin , také označovaný jako a přejít -join, vrátí všechny řádky ve všech tabulkách uvedených v dotazu. Každý řádek v první tabulce je spárován se všemi řádky ve druhé tabulce. K tomu dochází, když mezi těmito dvěma tabulkami není definován žádný vztah. Tabulky AUTHOR i STORE mají deset řádků.

Když vezmeme v úvahu toto, je křížové spojení stejné jako kartézský produkt?

Oba se připojí dát stejný výsledek. Přejít - připojit je SQL 99 připojit a kartézský součin je Oracle Proprietary připojit . A přejít - připojit která nemá klauzuli „kde“dává kartézský součin . kartézský součin result-set obsahuje počet řádků v první tabulce vynásobený počtem řádků v druhé tabulce.

Navíc, co je křížové spojení v SQL s příkladem? The KŘÍŽOVÉ PŘIPOJENÍ spojil každý řádek z první tabulky (T1) s každým řádkem z druhé tabulky (T2). Jinými slovy, křížový spoj vrátí kartézský součin řádků z obou tabulek. The KŘÍŽOVÉ PŘIPOJENÍ získá řádek z první tabulky (T1) a poté vytvoří nový řádek pro každý řádek ve druhé tabulce (T2).

Kromě toho, co způsobuje kartézský součin?

V KARTEZÁNSKÝ JOIN existuje spojení pro každý řádek jedné tabulky s každým řádkem jiné tabulky. Při absenci podmínky WHERE KARTEZÁNSKÝ JOIN se bude chovat jako a KARTÉZSKÝ SOUČIN . tj. počet řádků v sadě výsledků je produkt počtu řádků dvou tabulek.

Co je spojení produktu?

Definice Připojení k produktu The spojení produktu porovná každý kvalifikující řádek z jednoho vztahu s každým kvalifikujícím řádkem z druhého vztahu a uloží řádky, které odpovídají filtru predikátu WHERE. V dotazu není uvedena žádná klauzule WHERE. The připojit je ve stavu nerovnosti. Existují ORed připojit podmínky.

Doporučuje: