Hva er 'CROSS JOIN'-operatøren i MySQL?
« KORS BLI MED ”-operatoren brukes til å få det kartesiske produktet av to eller flere tabeller eller, med andre ord, og du kan si for å få alle mulige kombinasjoner av rader av disse tabellene. Det kan forenkle komplekse spørsmål og utføre effektiv dataanalyse. Syntaksen for å bruke ' KORS BLI MED operatør er gitt nedenfor:
PLUKKE UT * FRA [ tabell1 - Navn ]KRYSS BLI MED [ tabell 2 - Navn ] ;
Kombinere data fra to tabeller ved å bruke 'CROSS JOIN'-operatøren
Hvis du ønsker å få utdataene som inneholder alle mulige kombinasjoner av rader, ved å kombinere to tabeller ' bruker ' og ' ansatt ' bruke ' KORS BLI MED ' operatør:
PLUKKE UT * FRA BRUKER
KRYSS BLI MED ansatt;
Utgangen viser alle mulige tilstander som alle rader i ' bruker tabellen er oppført for hver rad i ansatt ' tabell:
Kombinere data fra mer enn to tabeller ved å bruke 'CROSS JOIN'-operatør
MySQL ' KORS BLI MED ” Operatøren hjelper deg med å kombinere mer enn to bord. Syntaksen nedenfor er gitt for tre tabeller, men du kan følge syntaksen og bruke mer ' KORS BLI MED '-operatorer for flere tabeller:
PLUKKE UT * FRA [ tabell1 - Navn ]
KRYSS BLI MED [ tabell 2 - Navn ]
KRYSS BLI MED [ tabell 3 - Navn ] ;
La oss se spørringen for å kombinere tre tabeller, her er alle kolonnene fra ' tid ' Tabellen velger, men for dette eksemplet består den bare av kolonnen og deretter ' KORS BLI MED ' operatør kombinerer ' bruker ' og ' prøve ' tabell:
PLUKKE UT * FRA TIDKRYSS BLI MED BRUKER
KRYSS BLI MED prøve;
Utdataene viser alle mulige kombinasjoner av rader i alle tre tabellene:
Filtrer poster ved å bruke 'CROSS JOIN'-operatør som samsvarer med en spesifisert betingelse
« KORS BLI MED ”operatoren kan få alle mulige verdier ved å kombinere to tabeller og filtrere resultatene basert på en spesifisert tilstand ved å bruke MySQL “ HVOR ' klausul. Syntaksen er gitt nedenfor:
PLUKKE UT * FRA [ tabell1 - Navn ]KRYSS BLI MED [ tabell 2 - Navn ]
HVOR betingelse;
La oss se et eksempel for å kombinere ' bruker ' og ' ansatt ' tabeller og filtrer resultatene når ' id ' i tabellen 'ansatt' er større enn ' 5 '. Kjør denne spørringen:
PLUKKE UT * FRA BRUKERKRYSS BLI MED ansatt
HVOR ansatt . id < 5 ;
I utgangen kan du se den bare gitt alle mulige kombinasjoner av begge tabellene der ' id ' av ansatttabellen er mindre enn ' 5 ':
La oss se et annet eksempel, for å velge de angitte kolonnene fra både ' Kunde ' og ' Leverandør ” tabeller. For å få utdata som inneholder alle mulige kombinasjoner av disse spesifiserte kolonnene når ' by ' av ' Leverandør tabellen er lik ' by ' av ' Kunde 'tabell. Kjør spørringen nedenfor:
PLUKKE UT Kunde . ID SOM 'Kunde ID' , Kunde . Fornavn , Kunde . Land , Leverandør . ID SOM 'Leverandør-ID' , Leverandør . Kontakt navn , Leverandør . LandFRA Kunde
KRYSS BLI MED Leverandør
HVOR Kunde . by = Leverandør . by;
Utdataene filtrerte kombinasjonene av nevnte rader der den angitte betingelsen er oppfylt:
De relasjonelle og logiske operatorene kan brukes til å definere en kompleks tilstand. La oss se et eksempel for å filtrere alle kombinasjoner av data fra ' bruker ' og ' ansatt ' tabeller som oppfyller den komplekse betingelsen at ' id ' av ' bruker tabellen er mindre enn 2 ' ' OG 'den' id ' av ' ansatt ' er mindre enn ' 5 '. Spørsmålet for dette eksemplet er gitt nedenfor:
PLUKKE UT * FRA BRUKERKRYSS BLI MED ansatt
HVOR BRUKER . id < 2 OG ansatt . id < 5 ;
Du har diskutert ' KORS BLI MED ”-operatør i MySQL sammen med sine eksempler vellykket.
Konklusjon
« KORS BLI MED ” Operatører gir alle mulige kombinasjoner av rader fra to eller flere tabeller for å analysere og behandle data effektivt. Den kan også kombinere to tabeller og filtrere resultatene basert på en spesifisert tilstand ved å bruke MySQL ' HVOR ' klausul. Dette innlegget diskuterte ' KORS BLI MED ”-operatør i MySQL.