“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: 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.