Hvordan forbinder man to borde i MySQL uden at bruge Join?

Hvordan Forbinder Man To Borde I Mysql Uden At Bruge Join



Det ' TILSLUTTE ” klausul bruges til at kombinere tabellerne i MySQL, men tabellen kan også forbindes uden at bruge den. Mere specifikt ' UNION ', ' UNION ALLE ' og kommaet ' , ” er tre forskellige måder, der kan producere det samme resultat som “JOIN”-klausulen. Kommaet kan bruges i stedet for 'JOIN'-klausulen, hvorimod 'UNION' eller 'UNION ALL' bruges med en 'SELECT'-sætning til at forbinde posterne i to tabeller.

Dette indlæg vil forklare, hvordan du forbinder to tabeller i MySQL:







Metode 1: Forbind to tabeller i MySQL ved hjælp af ','

I MySQL kan tabeller forbindes ved hjælp af ' , ' i stedet for ' TILSLUTTE ” klausul. Dens syntaks er angivet nedenfor:



VÆLG *
FRA [ tabel1-navn ] , [ tabel2-navn ] ;



Den største forskel er kun at erstatte søgeordet ' TILSLUTTE ' med ' , ”:





VÆLG *
FRA [ tabel1-navn ] TILSLUTTE [ tabel2-navn ] ;

Brug kommaet ' , ' syntaks med ' HVOR ” klausul for at slutte sig til tabellerne baseret på en bestemt betingelse. Syntaksen er angivet nedenfor:



VÆLG *
FRA [ tabel1-navn ] , [ tabel2-navn ]
HVOR [ tilstand ] ;

Eksempel 1: Brug af ',' Uden betingelse

Lad os være med' Produkter ' og ' brugerdata ' tabeller ved at angive ' , ' som følger:

VÆLG *
FRA produkter, brugerdata;

Produktion

Outputtet viser, at tabellerne 'produkter' og 'brugerdata' er blevet sammenføjet uden brug af 'JOIN'-klausulen.

Eksempel 2: Brug af ',' With Condition

Lad os se et eksempel på at forbinde to tabeller, hvor ' brugerdata.id ' er større end 2 :

VÆLG *
FRA produkter, brugerdata
HVOR brugerdata.id > 2 ;

Produktion

Outputtet viste, at de valgte tabeller var blevet sammenføjet baseret på den givne betingelse.

Metode 2: Slut dig til to tabeller i MySQL ved hjælp af 'UNION' eller 'UNION ALL'

I MySQL er ' UNION ' eller ' UNION ALLE ”-operatorer kan bruges til at flette resultatsættene af flere SELECT-sætninger. Syntaksen er angivet nedenfor:

VÆLG * FRA [ tabel1-navn ]

UNION | UNION ALLE

VÆLG * FRA [ tabel2-navn ]

Ovenstående syntaks kan bruges med enten 'UNION' eller 'UNION ALL'.

Eksempel 1: Brug af 'UNION'-operatøren

I MySQL er ' UNION ”-operator slår resultaterne af flere SELECT-sætninger sammen, men eliminerer alle duplikerede rækker fra resultatet. Forespørgslen er givet nedenfor:

VÆLG * FRA brugerdata
UNION
VÆLG * FRA medarbejderdata;

Produktion

Outputtet viser, at ' brugerdata ' og ' medarbejderdata ” tabeller er blevet sammenføjet, og duplikerede rækker er blevet elimineret.

Eksempel 2: Brug af 'UNION ALL'-operatøren

I MySQL er ' UNION ALLE ”-operator slår resultaterne af flere SELECT-sætninger sammen uden at eliminere de duplikerede rækker.

Lad os udføre følgende forespørgsel for en dyb forståelse:

VÆLG * FRA brugerdata
UNION ALLE
VÆLG * FRA medarbejderdata;

Produktion

Det kan observeres, at den resulterende tabel også indeholder de duplikerede rækker.

Eksempel 3: Brug af 'UNION'-operatør med tilstanden

I MySQL er ' UNION '-operator kan også bruges med ' HVOR ”-sætning for at filtrere resultatet af to eller flere SELECT-sætninger på basis af en bestemt betingelse.

Eksemplet er givet nedenfor:

VÆLG id , Kontaktnavn, By, Land FRA medarbejder HVOR medarbejder.id < = 5
UNION
VÆLG id , Kontaktnavn, By, Land FRA Leverandør WHERE Supplier.id < = 5 ;

Produktion

Outputtet viser, at tabellerne ' medarbejder ' og ' Leverandør ” er blevet tilsluttet under de angivne betingelser.

Konklusion

For at slutte sig til to eller flere borde skal ' UNION “, “ UNION ALLE ' og kommaet ' , ' kan bruges i stedet for ' TILSLUTTE ” klausul. Kommaet bruges til at erstatte ' TILSLUTTE ” nøgleord. Det ' UNION ' og ' UNION ALLE ” kan også bruges til at forbinde flere tabeller med eller uden dubletter. I denne opskrivning præsenteres en detaljeret vejledning om, hvordan man forbinder tabellerne uden at bruge JOIN-klausulen.