MySQL | KRIŽNI SPOJ

Mysql Krizni Spoj



MySQL je močan RDBMS, ki lahko učinkovito analizira in obdeluje podatke. Poleg tega je ' KRIŽNI SPOJ ” se lahko uporablja za analizo podatkov, saj združuje podatke iz dveh ali več tabel v en sam niz rezultatov. Ta priročnik bo obravnaval MySQL ' KRIŽNI SPOJ ” operaterja. Preden začnete s to objavo, se prepričajte, da ste prijavljeni v svoj strežnik MySQL in ste spremenili bazo podatkov s pomočjo » UPORABA ” ukaz.

Kaj je operater »CROSS JOIN« v MySQL?

' KRIŽNI SPOJ ” se uporablja za pridobitev kartezičnega produkta dveh ali več tabel ali, z drugimi besedami, in lahko rečete, da dobite vse možne kombinacije vrstic teh tabel. Lahko poenostavi kompleksne poizvedbe in izvede učinkovito analizo podatkov. Sintaksa za uporabo ' KRIŽNI SPOJ ” je naveden spodaj:

IZBERI * OD [ tabela1 - ime ]
KRIŽ PRIDRUŽI SE [ tabela2 - ime ] ;







Združevanje podatkov dveh tabel z uporabo operatorja “CROSS JOIN”.

Če želite dobiti izhod, ki vsebuje vse možne kombinacije vrstic, z združevanjem dveh tabel ' uporabnik « in » zaposleni ' uporabi ' KRIŽNI SPOJ ” operater:



IZBERI * OD UPORABNIK
KRIŽ PRIDRUŽI SE zaposleni;

Izhod prikaže vse možne pogoje kot vse vrstice » uporabnik « tabela je navedena za vsako vrstico v zaposleni ” tabela:



Združevanje podatkov več kot dveh tabel z uporabo operatorja »CROSS JOIN«.

MySQL ' KRIŽNI SPOJ ” vam pomaga pri združevanju več kot dveh tabel. Spodnja sintaksa je na voljo za tri tabele, vendar lahko sledite sintaksi in uporabite več ' KRIŽNI SPOJ ” za več tabel:





IZBERI * OD [ tabela1 - ime ]
KRIŽ PRIDRUŽI SE [ tabela2 - ime ]
KRIŽ PRIDRUŽI SE [ tabela3 - ime ] ;

Poglejmo poizvedbo za združevanje treh tabel, tukaj so vsi stolpci iz » čas ' tabela izbira, vendar je za ta primer sestavljena samo iz stolpca in nato ' KRIŽNI SPOJ ” operater združuje “ uporabnik « in » vzorec ” tabela:

IZBERI * OD ČAS
KRIŽ PRIDRUŽI SE UPORABNIK
KRIŽ PRIDRUŽI SE vzorec;

Izhod prikazuje vse možne kombinacije vrstic v vseh treh tabelah:



Filtrirajte zapise z uporabo operatorja »CROSS JOIN«, ki se ujema z določenim pogojem

' KRIŽNI SPOJ ” lahko pridobi vse možne vrednosti s kombiniranjem dveh tabel in filtrira rezultate na podlagi določenega pogoja z uporabo MySQL “ KJE ” klavzula. Sintaksa je podana spodaj:

IZBERI * OD [ tabela1 - ime ]
KRIŽ PRIDRUŽI SE [ tabela2 - ime ]
KJE stanje;

Oglejmo si primer združevanja » uporabnik « in » zaposleni ' in filtrirajte rezultate, ko je ' id ” tabele “zaposleni” je večje od “ 5 ”. Zaženi to poizvedbo:

IZBERI * OD UPORABNIK
KRIŽ PRIDRUŽI SE zaposleni
KJE zaposleni . id < 5 ;

V izhodu lahko vidite samo vse možne kombinacije obeh tabel, kjer je » id ” tabele zaposlenih je manj kot “ 5 ”:

Oglejmo si še en primer, da izberete določene stolpce iz obeh ' Stranka « in » Dobavitelj ” mize. Če želite dobiti izhod, ki vsebuje vse možne kombinacije teh določenih stolpcev, ko je » mesto ' od ' Dobavitelj ' tabela je enaka ' mesto ' od ' Stranka ” tabela. Zaženite spodnjo poizvedbo:

IZBERI Stranka . Id AS 'Identifikacijska številka stranke' , Stranka . Ime , Stranka . Država , Dobavitelj . Id AS 'ID dobavitelja' , Dobavitelj . Kontaktno ime , Dobavitelj . Država
OD Stranka
KRIŽ PRIDRUŽI SE Dobavitelj
KJE Stranka . mesto = Dobavitelj . mesto;

Izhod je filtriral kombinacije omenjenih vrstic, kjer je izpolnjen podani pogoj:

Relacijske in logične operatorje je mogoče uporabiti za definiranje kompleksnega pogoja. Oglejmo si primer filtriranja vseh kombinacij podatkov iz » uporabnik « in » zaposleni ' tabel, ki izpolnjujejo kompleksen pogoj, da je ' id ' od ' uporabnik ' tabela je manjša od ' 2 ” “ IN '' id ” od “ zaposleni ' je manj kot ' 5 ”. Poizvedba za ta primer je podana spodaj:

IZBERI * OD UPORABNIK
KRIŽ PRIDRUŽI SE zaposleni
KJE UPORABNIK . id < 2 IN zaposleni . id < 5 ;

Razpravljali ste o ' KRIŽNI SPOJ ” v MySQL skupaj z njegovimi primeri uspešno.

Zaključek

' KRIŽNI SPOJ ” nudijo vse možne kombinacije vrstic iz dveh ali več tabel za učinkovito analizo in obdelavo podatkov. Prav tako lahko združi dve tabeli in filtrira rezultate glede na določen pogoj z uporabo MySQL “ KJE ” klavzula. Ta objava je obravnavala ' KRIŽNI SPOJ ” v MySQL.