Što je operator “CROSS JOIN” u MySQL-u?
' KRIŽNI SPOJ ” operator se koristi za dobivanje Kartezijanskog umnoška dviju ili više tablica ili, drugim riječima, možete reći za dobivanje svih mogućih kombinacija redaka tih tablica. Može pojednostaviti složene upite i izvesti učinkovitu analizu podataka. Sintaksa za korištenje ' KRIŽNI SPOJ ” operator je naveden u nastavku:
IZABERI * IZ [ stol 1 - Ime ]KRIŽ PRIDRUŽITI [ tablica2 - Ime ] ;
Kombiniranje podataka dviju tablica pomoću operatora “CROSS JOIN”.
Ako želite dobiti izlaz koji sadrži sve moguće kombinacije redaka, kombiniranjem dvije tablice “ korisnik ' i ' zaposlenik ' koristiti ' KRIŽNI SPOJ ” operator:
IZABERI * IZ KORISNIK
KRIŽ PRIDRUŽITI zaposlenik;
Izlaz prikazuje sve moguće uvjete kao sve retke ' korisnik ' tablica je navedena za svaki redak ' zaposlenik ” tablica:
Kombiniranje podataka više od dvije tablice pomoću operatora “CROSS JOIN”.
MySQL “ KRIŽNI SPOJ ” operator vam pomaže u kombiniranju više od dvije tablice. Sintaksa ispod navedena je za tri tablice, ali možete slijediti sintaksu i koristiti više ' KRIŽNI SPOJ ” operatori za više tablica:
IZABERI * IZ [ stol 1 - Ime ]
KRIŽ PRIDRUŽITI [ tablica2 - Ime ]
KRIŽ PRIDRUŽITI [ stol3 - Ime ] ;
Pogledajmo upit za kombiniranje tri tablice, ovdje su svi stupci iz ' vrijeme ” odabire tablica, ali za ovaj primjer, sastoji se samo od stupca, a zatim od “ KRIŽNI SPOJ ” operator kombinuje ” korisnik ' i ' uzorak ” tablica:
IZABERI * IZ VRIJEMEKRIŽ PRIDRUŽITI KORISNIK
KRIŽ PRIDRUŽITI uzorak;
Izlaz prikazuje sve moguće kombinacije redaka u sve tri tablice:
Filtrirajte zapise pomoću operatora 'CROSS JOIN' koji odgovara određenom uvjetu
' KRIŽNI SPOJ ” može dobiti sve moguće vrijednosti kombiniranjem dviju tablica i filtrira rezultate na temelju određenog uvjeta pomoću MySQL-a GDJE ” klauzula. Sintaksa je navedena u nastavku:
IZABERI * IZ [ stol 1 - Ime ]KRIŽ PRIDRUŽITI [ tablica2 - Ime ]
GDJE stanje;
Pogledajmo primjer kombiniranja ' korisnik ' i ' zaposlenik ” tablice i filtrirajte rezultate kada je „ iskaznica ” tablice “zaposlenik” je veći od “ 5 ”. Pokrenite ovaj upit:
IZABERI * IZ KORISNIKKRIŽ PRIDRUŽITI zaposlenik
GDJE zaposlenik . iskaznica < 5 ;
U izlazu možete vidjeti samo uz sve moguće kombinacije obje tablice gdje je ' iskaznica ” tablice zaposlenika manji je od “ 5 ”:
Pogledajmo još jedan primjer, za odabir navedenih stupaca iz oba ' Kupac ' i ' Dobavljač ” stolovi. Da biste dobili izlaz koji sadrži sve moguće kombinacije ovih navedenih stupaca kada ' Grad ' od ' Dobavljač ' tablica jednaka je ' Grad ' od ' Kupac ” stol. Pokrenite upit u nastavku:
IZABERI Kupac . Iskaznica KAO 'ID kupca' , Kupac . Ime , Kupac . Zemlja , Dobavljač . Iskaznica KAO 'ID dobavljača' , Dobavljač . Ime kontakta , Dobavljač . ZemljaIZ Kupac
KRIŽ PRIDRUŽITI Dobavljač
GDJE Kupac . Grad = Dobavljač . Grad;
Izlaz je filtrirao kombinacije navedenih redaka gdje je ispunjen navedeni uvjet:
Relacijski i logički operatori mogu se koristiti za definiranje složenog uvjeta. Pogledajmo primjer za filtriranje svih kombinacija podataka iz ' korisnik ' i ' zaposlenik ' tablice koje ispunjavaju složeni uvjet da ' iskaznica ' od ' korisnik ” tablica je manja od “ 2 ” “ I '' iskaznica ” od “ zaposlenik ” je manje od „ 5 ”. Upit za ovaj primjer dan je u nastavku:
IZABERI * IZ KORISNIKKRIŽ PRIDRUŽITI zaposlenik
GDJE KORISNIK . iskaznica < 2 I zaposlenik . iskaznica < 5 ;
Raspravljali ste o ' KRIŽNI SPOJ ” u MySQL zajedno sa svojim primjerima.
Zaključak
' KRIŽNI SPOJ ” operatori pružaju sve moguće kombinacije redaka iz dvije ili više tablica za učinkovitu analizu i obradu podataka. Također može kombinirati dvije tablice i filtrirati rezultate na temelju određenog uvjeta pomoću MySQL ' GDJE ” klauzula. Ovaj post raspravljao je o ' KRIŽNI SPOJ ” operator u MySQL-u.