MySQL | KRIŽNI SPOJ

Mysql Krizni Spoj



MySQL je moćan RDBMS koji može učinkovito analizirati i obrađivati ​​podatke. Štoviše, ' KRIŽNI SPOJ ” operator se može koristiti za analizu podataka jer kombinira podatke iz dvije ili više tablica u jedan skup rezultata. U ovom će se vodiču raspravljati o MySQL ' KRIŽNI SPOJ ” operator. Prije nego započnete s ovim postom, provjerite jeste li prijavljeni na svoj MySQL poslužitelj i promijenili svoju bazu podataka koristeći ' KORISTITI ” naredba.

Š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 VRIJEME
KRIŽ 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 KORISNIK
KRIŽ 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č . Zemlja
IZ 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 KORISNIK
KRIŽ 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.