Čo je operátor „CROSS JOIN“ v MySQL?
' KRÍŽOVÉ PRIPOJENIE Operátor ” sa používa na získanie karteziánskeho súčinu dvoch alebo viacerých tabuliek alebo inými slovami, môžete povedať, že získate všetky možné kombinácie riadkov týchto tabuliek. Dokáže zjednodušiť zložité dotazy a vykonávať efektívnu analýzu údajov. Syntax pre použitie „ KRÍŽOVÉ PRIPOJENIE ” operátor je uvedený nižšie:
VYBRAŤ * OD [ stôl 1 - názov ]KRÍŽ PRIPOJTE SA [ tabuľka2 - názov ] ;
Kombinovanie údajov dvoch tabuliek pomocou operátora „CROSS JOIN“.
Ak chcete získať výstup obsahujúci všetky možné kombinácie riadkov, spojením dvoch tabuliek “ užívateľ “ a „ zamestnanca ' Použi ' KRÍŽOVÉ PRIPOJENIE operátor:
VYBRAŤ * OD USER
KRÍŽ PRIPOJTE SA zamestnanec;
Výstup zobrazuje všetky možné podmienky, pretože všetky riadky „ užívateľ ” tabuľka je uvedená pre každý riadok “ zamestnanca ” tabuľka:
Kombinovanie údajov z viac ako dvoch tabuliek pomocou operátora „CROSS JOIN“.
MySQL' KRÍŽOVÉ PRIPOJENIE Operátor ” vám pomôže pri kombinovaní viac ako dvoch tabuliek. Nižšie uvedená syntax je k dispozícii pre tri tabuľky, ale môžete postupovať podľa syntaxe a použiť viac „ KRÍŽOVÉ PRIPOJENIE ” operátorov pre ďalšie tabuľky:
VYBRAŤ * OD [ stôl 1 - názov ]
KRÍŽ PRIPOJTE SA [ tabuľka2 - názov ]
KRÍŽ PRIPOJTE SA [ tabuľka3 - názov ] ;
Pozrime sa na dotaz na kombináciu troch tabuliek, tu sú všetky stĺpce z „ čas “ vyberá tabuľka, ale v tomto príklade pozostáva iba zo stĺpca a potom „ KRÍŽOVÉ PRIPOJENIE „operátor kombinuje“ užívateľ “ a „ vzorka ” tabuľka:
VYBRAŤ * OD ČASKRÍŽ PRIPOJTE SA USER
KRÍŽ PRIPOJTE SA vzorka;
Výstup zobrazuje všetky možné kombinácie riadkov vo všetkých troch tabuľkách:
Filtrujte záznamy pomocou operátora „CROSS JOIN“, ktorý zodpovedá špecifikovaným podmienkam
' KRÍŽOVÉ PRIPOJENIE Operátor ” môže získať všetky možné hodnoty kombináciou dvoch tabuliek a filtrovať výsledky na základe špecifikovanej podmienky pomocou MySQL “ KDE “. Syntax je uvedená nižšie:
VYBRAŤ * OD [ stôl 1 - názov ]KRÍŽ PRIPOJTE SA [ tabuľka2 - názov ]
KDE stav;
Pozrime sa na príklad kombinácie „ užívateľ “ a „ zamestnanca a filtrovať výsledky, keď id “ tabuľky „zamestnanec“ je väčší ako „ 5 “. Spustite tento dotaz:
VYBRAŤ * OD USERKRÍŽ PRIPOJTE SA zamestnanca
KDE zamestnanca . id < 5 ;
Vo výstupe to vidíte len za predpokladu, že všetky možné kombinácie oboch tabuliek, kde je „ id “ tabuľky zamestnancov je menšia ako “ 5 “:
Pozrime sa na ďalší príklad, ako vybrať určené stĺpce z oboch „ Zákazník “ a „ dodávateľa “tabuľky. Ak chcete získať výstup obsahujúci všetky možné kombinácie týchto špecifikovaných stĺpcov, keď „ mesto “z “ dodávateľa 'tabuľka sa rovná ' mesto “z “ Zákazník “tabuľka. Spustite dopyt uvedený nižšie:
VYBRAŤ Zákazník . Id AS 'ID zákazníka' , Zákazník . Krstné meno , Zákazník . Krajina , dodávateľa . Id AS 'ID dodávateľa' , dodávateľa . Kontaktné meno , dodávateľa . KrajinaOD Zákazník
KRÍŽ PRIPOJTE SA dodávateľa
KDE Zákazník . mesto = dodávateľa . mesto;
Výstup filtroval kombinácie uvedených riadkov, kde je zadaná podmienka splnená:
Relačné a logické operátory možno použiť na definovanie komplexnej podmienky. Pozrime sa na príklad na filtrovanie všetkých kombinácií údajov z „ užívateľ “ a „ zamestnanca “ tabuľky, ktoré spĺňajú komplexnú podmienku, že „ id “z “ užívateľ “tabuľka je menšia ako “ 2 ““ A “, “ id “z “ zamestnanca ' je menej než ' 5 “. Dotaz pre tento príklad je uvedený nižšie:
VYBRAŤ * OD USERKRÍŽ PRIPOJTE SA zamestnanca
KDE USER . id < 2 A zamestnanca . id < 5 ;
Diskutovali ste o „ KRÍŽOVÉ PRIPOJENIE ” v MySQL spolu s jeho príkladmi úspešne.
Záver
' KRÍŽOVÉ PRIPOJENIE ” operátori poskytujú všetky možné kombinácie riadkov z dvoch alebo viacerých tabuliek na efektívnu analýzu a spracovanie údajov. Môže tiež kombinovať dve tabuľky a filtrovať výsledky na základe špecifikovanej podmienky pomocou MySQL “ KDE “. Tento príspevok diskutoval o „ KRÍŽOVÉ PRIPOJENIE ” operátor v MySQL.