Poďme sa to naučiť. Kartézsky súčin dvoch množín X a Y, označených X × Y, je množina všetkých usporiadaných párov, kde x je v X a y je v Y. Pokiaľ ide o SQL, karteziánsky produkt je nová tabuľka zložená z dvoch tabuliek.
Ktoré z nasledujúcich podmienok sú prítomné, keď sa vytvorí karteziánsky súčin?
Kartézsky súčin sa vytvorí, keď: Vynechá sa podmienka spojenia. Podmienka pripojenia je neplatná. Všetky riadky v prvej tabuľke sú spojené so všetkými riadkami v druhej tabuľke – Aby ste sa vyhli karteziánskym súčinom, vždy zahrňte platnú podmienku spojenia do klauzuly WHERE.
Čo sa stane, keď vytvoríte karteziánsky produkt?
Všetky riadky z jednej tabuľky sú spojené so všetkými riadkami inej tabuľky Žiadne riadky sa nevracajú, pretože ste zadali nesprávne
Keď sa používa krížové spojenie?
Úvod. CROSS JOIN sa používa na generovanie párovej kombinácie každého riadku prvej tabuľky s každým riadkom druhej tabuľky. Tento typ spojenia je známy aj ako karteziánske spojenie. Predpokladajme, že sedíme v kaviarni a rozhodneme sa objednať raňajky.
Čo spôsobuje karteziánsky súčin?
Kartézsky súčin, označovaný aj ako cross-join, vracia všetky riadky vo všetkých tabuľkách uvedených v dopyte. Každý riadok v prvej tabuľke je spárovaný so všetkými riadkami v druhej tabuľke. Stáva sa to vtedy, keď medzi týmito dvoma tabuľkami nie je definovaný žiadny vzťah. Tabuľky AUTHOR aj STORE majú desaťriadky.