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