Mysql | Kryss med

Mysql | Kryss med
MySQL er en kraftig RDBMS som kan analysere og behandle data effektivt. Dessuten "Kryss med”Operatør kan brukes til å analysere data da den kombinerer data fra to eller flere tabeller til et enkelt resultatsett. Denne guiden vil diskutere MySQL “Kryss med”Operatør. Før du begynner med dette innlegget, må du sørge for at du er logget inn på MySQL -serveren din og endret databasen din ved å bruke "BRUK”Kommando.

Hva er "Cross Join" -operatøren i MySQL?

Kryss med”Operatør brukes til å skaffe det kartesiske produktet av to eller flere tabeller eller med andre ord, og du kan si for å få alle mulige kombinasjoner av rader med disse tabellene. Det kan forenkle komplekse spørsmål og utføre effektiv dataanalyse. Syntaks for bruk av “Kryss med”Operatør er gitt nedenfor:

Velg * fra [Tabell1-navn]
Cross Join [Table2-Name];

Kombinere data fra to tabeller ved bruk av "Cross Join" -operatøren

Hvis du vil få utgangen som inneholder alle mulige kombinasjoner av rader, ved å kombinere to tabeller "bruker”Og“ansatt" bruke "Kryss med”Operatør:

Velg * fra brukeren
Kryss med ansatt;

Utgangen viser all mulig tilstand som alle rader i “bruker”Tabellen er oppført for hver rad i“ansatt”Tabell:

Kombinere data på mer enn to tabeller ved bruk av "Cross Join" -operatøren

Mysql “Kryss 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 “Kryss med”Operatører for flere bord:

Velg * fra [Tabell1-navn]
Cross Join [Table2-Name]
Cross Join [Table3-Name];

La oss se spørringen for å kombinere tre tabeller, her alle kolonnene fra "tid”Tabellen velger, men for dette eksemplet består den bare av kolonnen bare da“Kryss med”Operatør kombinerer”bruker”Og“prøve”Tabell:

Velg * Fra tid
Cross Bli med bruker
Kors bli med på prøven;

Utgangen viser all mulig kombinasjon av rader i alle tre tabellene:

Filterposter ved å bruke "Cross Join" -operatøren som samsvarer med en spesifisert tilstand

Kryss med”Operatør kan få alle mulige verdier ved å kombinere to tabeller og filtre resultatene basert på en spesifisert tilstand ved å bruke MySQL”HVOR" klausul. Syntaksen er gitt nedenfor:

Velg * fra [Tabell1-navn]
Cross Join [Table2-Name]
Hvor tilstand;

La oss se et eksempel for å kombinere “bruker”Og“ansatt”Tabeller og filtrer resultatene når“id”Av“ ansatt ”-tabellen er større enn“5”. Kjør denne spørringen:

Velg * fra brukeren
Cross Join ansatt
Hvor ansatt.id < 5;

I utgangen kan du se at den bare ga alle mulige kombinasjoner av begge tabellene der "id”Av ansattes tabell er mindre enn“5”:

La oss se et annet eksempel for å velge de spesifiserte kolonnene fra begge "Kunde”Og“Leverandør”Tabeller. For å få utgang 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 gitt nedenfor:

Velg kunde.Id som "kunde -ID", kunde.FirstName, kunde.Land, leverandør.Id som "leverandør -ID", leverandør.Kontaktnavn, leverandør.Land
Fra kunde
Cross Join leverandør
Hvor kunde.by = leverandør.by;

Utgangen filtrerte kombinasjonene av nevnte rader der den spesifiserte tilstanden er oppfylt:

De relasjonelle og logiske operatørene 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 om at“id" av "bruker”Tabellen er mindre enn“2""OG”“id”Av“ansatt" er mindre enn "5”. Spørringen for dette eksemplet er gitt nedenfor:

Velg * fra brukeren
Cross Join ansatt
Hvor bruker.id < 2 AND employee.id < 5;

Du har diskutert “Kryss med”Operatør i MySQL sammen med eksemplene med hell.

Konklusjon

Kryss 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 “Kryss med”Operatør i MySQL.