Hvordan slå sammen to tabeller i MySQL uten å bruke Join?

Hvordan Sla Sammen To Tabeller I Mysql Uten A Bruke Join



« 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 brukerdata
UNION
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 brukerdata
UNION 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 < = 5
UNION
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.