Hvordan bli med i to tabeller i MySQL uten å bruke Join?

Hvordan bli med i to tabeller i MySQL uten å bruke Join?

BLI MED”Klausul brukes til å kombinere tabellene i MySQL, men tabellen kan også kobles sammen uten å bruke den. Mer spesifikt, “Union”,“Union alle”Og komma”,”Er tre forskjellige måter som kan gi samme resultat som“ Join ”-klausulen. Komma kan brukes i stedet for "Join" -klausulen, mens "Union" eller "Union All" brukes med en "Select" -uttalelse for å bli med i postene til to tabeller.

Dette innlegget vil forklare hvordan du kan bli med i to tabeller i MySQL:

  • Metode 1: Bruke komma “,
  • Metode 2: Bruke “Union” eller “Union All” -operatører

Metode 1: Bli med to tabeller i MySQL ved å bruke ","

I MySQL kan tabeller sammenføyes med ",”I stedet for“BLI MED" klausul. Syntaks er gitt nedenfor:

PLUKKE UT *
Fra [tabell1-navn], [tabell2-navn];

Den største forskjellen er bare å erstatte nøkkelordet "BLI MED”Med“,”:

PLUKKE UT *
Fra [tabell1-navn] bli med [tabell2-navn];

Bruk komma ",”Syntaks med“HVOR”Klausul for å bli med i tabellene basert på en bestemt tilstand. Syntaksen er gitt nedenfor:

PLUKKE UT *
Fra [Tabell1-navn], [Tabell2-NAME]
Hvor [tilstand];

Eksempel 1: Bruker "" uten stand

La oss bli med "Produkter”Og“brukerdata”Tabeller ved å spesifisere“," følgende:

PLUKKE UT *
Fra produkter, userdata;

Produksjon

Utgangen skildrer at “Products” og “UserData” -tabellene har blitt sammen med uten å bruke “Join” -klausulen.

Eksempel 2: Bruke "" med tilstand

La oss se et eksempel på å gå sammen med to tabeller der "brukerdata.id" er større enn 2:

PLUKKE UT *
Fra produkter, userdata
Hvor brukerdata.id> 2;

Produksjon

Utgangen viste at de valgte tabellene hadde blitt sammen med basert på den gitte tilstanden.

Metode 2: Bli med to tabeller i MySQL ved å bruke “Union” eller “Union All”

I mysql, "Union”Eller“Union alle”Operatører kan brukes til å slå sammen resultatsettene med flere utvalgte utsagn. Syntaksen er gitt nedenfor:

Velg * fra [Tabell1-navn]
Union | Union alle
Velg * fra [Table2-Name]

Ovennevnte syntaks kan brukes med enten "Union" eller "Union All".

Eksempel 1: Bruke "Union" -operatøren

I mysql, "Union”Operatøren fusjonerer resultatene fra flere utvalgte utsagn, men eliminerer alle duplikatrader fra resultatet. Spørringen er gitt nedenfor:

Velg * fra UserData
Union
Velg * fra Employedata;

Produksjon

Utgangen viser at “brukerdata”Og“Ansatt”Tabeller har blitt sammenføyd og dupliserte rader er eliminert.

Eksempel 2: Bruke "Union All" -operatøren

I mysql, "Union alle”Operatøren fusjonerer resultatene fra flere utvalgte utsagn uten å eliminere duplikatradene.

La oss utføre følgende spørsmål om en dyp forståelse:

Velg * fra UserData
Union alle
Velg * fra Employedata;

Produksjon

Det kan observeres at den resulterende tabellen også inneholder de dupliserte radene.

Eksempel 3: Bruke "Union" -operatør med tilstanden

I mysql, "Union”Operatør kan også brukes med“HVOR”Klausul for å filtrere resultatet av to eller flere utvalgte utsagn på grunnlag av en bestemt tilstand.

Eksemplet er gitt nedenfor:

Velg ID, Kontaktnavn, by, land fra ansatt der ansatt.id <= 5
Union
Velg ID, Kontaktnavn, by, land fra leverandør der leverandør.id <= 5;

Produksjon

Utgangen viser at tabellene “ansatt”Og“Leverandør”Har blitt sammenføyd under de spesifiserte forholdene.

Konklusjon

For å bli med i to eller flere tabeller, “Union“,“Union alle”Og komma”,”Kan brukes i stedet for“BLI MED" klausul. Komma brukes ved å erstatte “BLI MED”Nøkkelord. “Union”Og“Union alle”Kan også brukes til å bli med i flere tabeller med eller uten duplikater. I denne oppskrivningen blir en detaljert guide presentert for å gå sammen med tabellene uten å bruke Join-leddet.