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]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 brukerenUtgangen 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]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 tidUtgangen 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]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 brukerenI 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.LandUtgangen 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 brukerenDu 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.