Co je operátor „CROSS JOIN“ v MySQL?
' KŘÍŽOVÉ PŘIPOJENÍ Operátor ” se používá k získání kartézského součinu dvou nebo více tabulek nebo jinými slovy, lze říci, že získáte všechny možné kombinace řádků těchto tabulek. Dokáže zjednodušit složité dotazy a provádět efektivní analýzu dat. Syntaxe pro použití „ KŘÍŽOVÉ PŘIPOJENÍ ” operátor je uveden níže:
VYBRAT * Z [ stůl 1 - název ]PŘEJÍT PŘIPOJIT [ tabulka2 - název ] ;
Kombinování dat dvou tabulek pomocí operátoru „CROSS JOIN“.
Pokud chcete získat výstup obsahující všechny možné kombinace řádků, kombinací dvou tabulek “ uživatel ' a ' zaměstnanec 'použijte' KŘÍŽOVÉ PŘIPOJENÍ operátor:
VYBRAT * Z UŽIVATEL
PŘEJÍT PŘIPOJIT zaměstnanec;
Výstup zobrazuje všechny možné podmínky jako všechny řádky „ uživatel “ tabulka je uvedena pro každý řádek „ zaměstnanec ' stůl:
Kombinování dat více než dvou tabulek pomocí operátoru „CROSS JOIN“.
MySQL' KŘÍŽOVÉ PŘIPOJENÍ Operátor ” vám pomůže při kombinování více než dvou tabulek. Níže uvedená syntaxe je k dispozici pro tři tabulky, ale můžete se řídit syntaxí a používat více „ KŘÍŽOVÉ PŘIPOJENÍ ” operátory pro více tabulek:
VYBRAT * Z [ stůl 1 - název ]
PŘEJÍT PŘIPOJIT [ tabulka2 - název ]
PŘEJÍT PŘIPOJIT [ tabulka3 - název ] ;
Podívejme se na dotaz na kombinaci tří tabulek, zde jsou všechny sloupce z „ čas “ vybírá tabulka, ale v tomto příkladu se skládá pouze ze sloupce a poté „ KŘÍŽOVÉ PŘIPOJENÍ „operátor kombinuje“ uživatel ' a ' vzorek ' stůl:
VYBRAT * Z ČASPŘEJÍT PŘIPOJIT UŽIVATEL
PŘEJÍT PŘIPOJIT vzorek;
Výstup zobrazuje všechny možné kombinace řádků ve všech třech tabulkách:
Filtrujte záznamy pomocí operátoru „CROSS JOIN“, který odpovídá zadané podmínce
' KŘÍŽOVÉ PŘIPOJENÍ Operátor ” může získat všechny možné hodnoty kombinací dvou tabulek a filtrovat výsledky na základě zadané podmínky pomocí MySQL “ KDE ”klauzule. Syntaxe je uvedena níže:
VYBRAT * Z [ stůl 1 - název ]PŘEJÍT PŘIPOJIT [ tabulka2 - název ]
KDE stav;
Podívejme se na příklad kombinace „ uživatel ' a ' zaměstnanec ” tabulky a filtrovat výsledky, když “ id “ tabulky „zaměstnanec“ je větší než „ 5 “. Spusťte tento dotaz:
VYBRAT * Z UŽIVATELPŘEJÍT PŘIPOJIT zaměstnanec
KDE zaměstnanec . id < 5 ;
Ve výstupu to vidíte pouze za předpokladu všech možných kombinací obou tabulek, kde je „ id “ tabulky zaměstnanců je menší než “ 5 “:
Podívejme se na další příklad, jak vybrat zadané sloupce z obou „ Zákazník ' a ' Dodavatel “tabulky. Chcete-li získat výstup obsahující všechny možné kombinace těchto zadaných sloupců, když „ město “ z “ Dodavatel 'tabulka se rovná ' město “ z “ Zákazník ' stůl. Spusťte níže uvedený dotaz:
VYBRAT Zákazník . Id TAK JAKO 'Zákaznické identifikační číslo' , Zákazník . Jméno , Zákazník . Země , Dodavatel . Id TAK JAKO 'ID dodavatele' , Dodavatel . Kontaktní jméno , Dodavatel . ZeměZ Zákazník
PŘEJÍT PŘIPOJIT Dodavatel
KDE Zákazník . město = Dodavatel . město;
Výstup filtroval kombinace uvedených řádků, kde je zadaná podmínka splněna:
Relační a logické operátory lze použít k definování komplexní podmínky. Podívejme se na příklad, jak filtrovat všechny kombinace dat z „ uživatel ' a ' zaměstnanec tabulky, které splňují komplexní podmínku, že „ id “ z “ uživatel 'tabulka je menší než' 2 ““ A 'ta' id “ z “ zaměstnanec ' je méně než ' 5 “. Dotaz pro tento příklad je uveden níže:
VYBRAT * Z UŽIVATELPŘEJÍT PŘIPOJIT zaměstnanec
KDE UŽIVATEL . id < 2 A zaměstnanec . id < 5 ;
Diskutovali jste o „ KŘÍŽOVÉ PŘIPOJENÍ ” v MySQL spolu s jeho příklady úspěšně.
Závěr
' KŘÍŽOVÉ PŘIPOJENÍ Operátoři poskytují všechny možné kombinace řádků ze dvou nebo více tabulek pro efektivní analýzu a zpracování dat. Může také kombinovat dvě tabulky a filtrovat výsledky na základě zadané podmínky pomocí MySQL „ KDE ”klauzule. Tento příspěvek pojednával o „ KŘÍŽOVÉ PŘIPOJENÍ ” operátor v MySQL.