« BLI MED ”-klausulen brukes til å kombinere tabellene i MySQL, men tabellen kan også slås sammen uten å bruke den. Mer spesifikt, ' UNION ', ' UNION ALLE ' og kommaet ' , ' er tre forskjellige måter som kan gi det samme resultatet som 'JOIN'-klausulen. Kommaet kan brukes i stedet for 'JOIN'-klausulen, mens 'UNION' eller 'UNION ALL' brukes med en 'SELECT'-setning for å slå sammen postene til to tabeller.
Dette innlegget vil forklare hvordan du kan slå sammen to tabeller i MySQL:
Metode 1: Slå sammen to tabeller i MySQL ved å bruke ','
I MySQL kan tabeller slås sammen ved å bruke ' , ' i stedet for ' BLI MED ' klausul. Syntaksen er gitt nedenfor:
PLUKKE UT *
FRA [ tabell1-navn ] , [ tabell2-navn ] ;
Den største forskjellen er bare å erstatte søkeordet ' BLI MED ' med ' , ':
PLUKKE UT *
FRA [ tabell1-navn ] BLI MED [ tabell2-navn ] ;
Bruk kommaet ' , ' syntaks med ' HVOR ” klausul for å bli med i tabellene basert på en bestemt betingelse. Syntaksen er gitt nedenfor:
PLUKKE UT *
FRA [ tabell1-navn ] , [ tabell2-navn ]
HVOR [ betingelse ] ;
Eksempel 1: Bruke ',' Without Condition
La oss bli med' Produkter ' og ' brukerdata ' tabeller ved å spesifisere ' , ' følgende:
PLUKKE UT *FRA produkter, brukerdata;
Produksjon
Utdataene viser at tabellene 'produkter' og 'brukerdata' har blitt slått sammen uten å bruke 'JOIN'-klausulen.
Eksempel 2: Bruke ',' With Condition
La oss se et eksempel på å slå sammen to tabeller der ' userdata.id ' er større enn 2 :
PLUKKE UT *FRA produkter, brukerdata
HVOR brukerdata.id > 2 ;
Produksjon
Utdataene viste at de valgte tabellene var slått sammen basert på den gitte tilstanden.
Metode 2: Slå sammen to tabeller i MySQL ved å bruke 'UNION' eller 'UNION ALL'
I MySQL er ' UNION ' eller ' UNION ALLE ”-operatorer kan brukes til å slå sammen resultatsettene til flere SELECT-setninger. Syntaksen er gitt nedenfor:
PLUKKE UT * FRA [ tabell1-navn ]UNION | UNION ALLE
PLUKKE UT * FRA [ tabell2-navn ]
Syntaksen ovenfor kan brukes med enten 'UNION' eller 'UNION ALL'.
Eksempel 1: Bruke 'UNION'-operatøren
I MySQL er ' UNION ”-operatoren slår sammen resultatene av flere SELECT-setninger, men eliminerer eventuelle dupliserte rader fra resultatet. Spørsmålet er gitt nedenfor:
PLUKKE UT * FRA brukerdataUNION
PLUKKE UT * FRA ansattdata;
Produksjon
Utgangen viser at ' brukerdata ' og ' ansattes data ” Tabeller har blitt slått sammen og dupliserte rader er eliminert.
Eksempel 2: Bruk av 'UNION ALL'-operatøren
I MySQL er ' UNION ALLE ”-operatoren slår sammen resultatene av flere SELECT-setninger uten å eliminere de dupliserte radene.
La oss utføre følgende spørring for en dyp forståelse:
PLUKKE UT * FRA brukerdataUNION ALLE
PLUKKE UT * FRA ansattdata;
Produksjon
Det kan observeres at den resulterende tabellen også inneholder de dupliserte radene.
Eksempel 3: Bruk av 'UNION'-operatør med tilstanden
I MySQL er ' UNION '-operatør kan også brukes med ' HVOR ” klausul for å filtrere resultatet av to eller flere SELECT-setninger på grunnlag av en bestemt betingelse.
Eksemplet er gitt nedenfor:
PLUKKE UT id , kontaktnavn, by, land FRA ansatt HVOR ansatt.id < = 5UNION
PLUKKE UT id , Kontaktnavn, by, land FRA leverandør WHERE Supplier.id < = 5 ;
Produksjon
Utgangen viser at tabellene ' ansatt ' og ' Leverandør ” har blitt sammenføyd under de angitte vilkårene.
Konklusjon
For å slå sammen to eller flere bord, UNION ', ' UNION ALLE ' og kommaet ' , ' kan brukes i stedet for ' BLI MED ' klausul. Kommaet brukes ved å erstatte ' BLI MED ' nøkkelord. « UNION ' og ' UNION ALLE ” kan også brukes til å slå sammen flere tabeller med eller uten duplikater. I denne oppskriften presenteres en detaljert veiledning om hvordan du kan bli med i tabellene uten å bruke JOIN-klausulen.