Mikä on 'CROSS JOIN' -operaattori MySQL:ssä?
' RISTILIITY ” -operaattoria käytetään kahden tai useamman taulukon suorakulmaisen tulon saamiseksi tai toisin sanoen, ja voit sanoa, että saat näiden taulukoiden kaikki mahdolliset riviyhdistelmät. Se voi yksinkertaistaa monimutkaisia kyselyitä ja suorittaa tehokkaan data-analyysin. Syntaksi ' RISTILIITY ”operaattori on alla:
VALITSE * FROM [ pöytä 1 - nimi ]YLITTÄÄ LIITTYÄ SEURAAN [ taulukko 2 - nimi ] ;
Kahden taulukon tietojen yhdistäminen 'CROSS JOIN' -operaattorilla
Jos haluat saada tulosteen, joka sisältää kaikki mahdolliset riviyhdistelmät, yhdistämällä kaksi taulukkoa ' käyttäjä ' ja ' työntekijä ' Käytä ' RISTILIITY ”operaattori:
VALITSE * FROM KÄYTTÄJÄ
YLITTÄÄ LIITTYÄ SEURAAN työntekijä;
Tulos näyttää kaikki mahdolliset olosuhteet kuten kaikki rivit käyttäjä ' -taulukko on lueteltu jokaiselle ' työntekijä ' pöytä:
Enemmän kuin kahden taulukon tietojen yhdistäminen 'CROSS JOIN' -operaattorilla
MySQL' RISTILIITY ”-operaattori auttaa sinua yhdistämään enemmän kuin kaksi pöytää. Alla oleva syntaksi on kolmelle taulukolle, mutta voit seurata syntaksia ja käyttää enemmän ' RISTILIITY ” operaattorit lisää taulukoita:
VALITSE * FROM [ pöytä 1 - nimi ]
YLITTÄÄ LIITTYÄ SEURAAN [ taulukko 2 - nimi ]
YLITTÄÄ LIITTYÄ SEURAAN [ taulukko 3 - nimi ] ;
Katsotaanpa kyselyä kolmen taulukon yhdistämisestä, tässä kaikki sarakkeet aika ' taulukko valitsee, mutta tässä esimerkissä se koostuu vain sarakkeesta ja sitten ' RISTILIITY 'operaattori yhdistää' käyttäjä ' ja ' näyte ' pöytä:
VALITSE * FROM AIKAYLITTÄÄ LIITTYÄ SEURAAN KÄYTTÄJÄ
YLITTÄÄ LIITTYÄ SEURAAN näyte;
Tulos näyttää kaikki mahdolliset riviyhdistelmät kaikissa kolmessa taulukossa:
Suodata tietueet käyttämällä 'CROSS JOIN' -operaattoria, joka vastaa määritettyä ehtoa
' RISTILIITY ' operaattori voi saada kaikki mahdolliset arvot yhdistämällä kaksi taulukkoa ja suodattaa tulokset tietyn ehdon perusteella käyttämällä MySQL MISSÄ ” lauseke. Syntaksi on annettu alla:
VALITSE * FROM [ pöytä 1 - nimi ]YLITTÄÄ LIITTYÄ SEURAAN [ taulukko 2 - nimi ]
MISSÄ kunto;
Katsotaanpa esimerkkiä ' käyttäjä ' ja ' työntekijä ' -taulukot ja suodata tulokset, kun ' id ' työntekijä' -taulukosta on suurempi kuin ' 5 ”. Suorita tämä kysely:
VALITSE * FROM KÄYTTÄJÄYLITTÄÄ LIITTYÄ SEURAAN työntekijä
MISSÄ työntekijä . id < 5 ;
Tulosteessa näet sen vain tarjoamalla kaikki mahdolliset yhdistelmät molemmista taulukoista, joissa ' id työntekijätaulukon ' on pienempi kuin ' 5 ”:
Katsotaanpa toista esimerkkiä määrittääksesi sarakkeet molemmista ' Asiakas ' ja ' Toimittaja ”taulukoita. Saadaksesi tulosteen, joka sisältää kaikki mahdolliset näiden määritettyjen sarakkeiden yhdistelmät, kun ' kaupunki '/' Toimittaja 'taulukko on yhtä suuri kuin ' kaupunki '/' Asiakas ' pöytä. Suorita alla oleva kysely:
VALITSE Asiakas . Id KUTEN 'Asiakas ID' , Asiakas . Etunimi , Asiakas . Maa , Toimittaja . Id KUTEN 'Toimittajan tunnus' , Toimittaja . YhteyshenkilöNimi , Toimittaja . MaaFROM Asiakas
YLITTÄÄ LIITTYÄ SEURAAN Toimittaja
MISSÄ Asiakas . kaupunki = Toimittaja . kaupunki;
Tulos suodatti mainittujen rivien yhdistelmät, joissa määritetty ehto täyttyy:
Relaatio- ja loogisia operaattoreita voidaan käyttää monimutkaisen ehdon määrittelemiseen. Katsotaanpa esimerkkiä, jolla voit suodattaa kaikki datayhdistelmät käyttäjä ' ja ' työntekijä ' taulukoita, jotka täyttävät sen monimutkaisen ehdon, että ' id '/' käyttäjä 'taulukko on pienempi kuin' 2 ” ” JA '' id '/' työntekijä ' on vähemmän kuin ' 5 ”. Tämän esimerkin kysely on annettu alla:
VALITSE * FROM KÄYTTÄJÄYLITTÄÄ LIITTYÄ SEURAAN työntekijä
MISSÄ KÄYTTÄJÄ . id < 2 JA työntekijä . id < 5 ;
Olet keskustellut ' RISTILIITY ”-operaattori MySQL:ssä ja sen esimerkit onnistuneesti.
Johtopäätös
' RISTILIITY ” operaattorit tarjoavat kaikki mahdolliset riviyhdistelmät kahdesta tai useammasta taulukosta analysoidakseen ja käsitelläkseen dataa tehokkaasti. Se voi myös yhdistää kaksi taulukkoa ja suodattaa tulokset tietyn ehdon perusteella käyttämällä MySQL:ää. MISSÄ ” lauseke. Tässä viestissä käsiteltiin ' RISTILIITY ”-operaattori MySQL:ssä.