' PRIDRUŽI SE ” se uporablja za združevanje tabel v MySQL, vendar je tabelo mogoče združiti tudi brez njene uporabe. Natančneje, ' UNION ”, “ UNION VSI ' in vejica ' , « so trije različni načini, ki lahko ustvarijo enak rezultat kot klavzula »JOIN«. Vejico lahko uporabite namesto klavzule »JOIN«, medtem ko sta »UNION« ali »UNION ALL« uporabljena s stavkom »SELECT« za združevanje zapisov dveh tabel.
Ta objava bo pojasnila, kako združiti dve tabeli v MySQL:
1. način: združite dve tabeli v MySQL z uporabo »,«
V MySQL lahko tabele združite z uporabo ' , ' namesto ' PRIDRUŽI SE ” klavzula. Njegova sintaksa je podana spodaj:
IZBERI *
OD [ ime tabele1 ] , [ ime tabele2 ] ;
Glavna razlika je le v zamenjavi ključne besede » PRIDRUŽI SE ' z ' , ”:
IZBERI *
OD [ ime tabele1 ] PRIDRUŽI SE [ ime tabele2 ] ;
Uporabite vejico ' , ' sintaksa z ' KJE ” za združevanje tabel na podlagi določenega pogoja. Sintaksa je podana spodaj:
IZBERI *
OD [ ime tabele1 ] , [ ime tabele2 ]
KJE [ stanje ] ;
1. primer: uporaba »,« brez pogoja
Pridružimo se' izdelkov « in » uporabniški podatki ” tabel z navedbo “ , ' kot sledi:
IZBERI *IZ izdelki, uporabniški podatki;
Izhod
Izhod prikazuje, da sta bili tabeli »products« in »userdata« združeni brez uporabe klavzule »JOIN«.
2. primer: uporaba »,« s pogojem
Oglejmo si primer združevanja dveh tabel, kjer je ' uporabniški podatki.id ” je večje od 2 :
IZBERI *FROM izdelki, uporabniški podatki
WHERE userdata.id > 2 ;
Izhod
Izhod je pokazal, da so bile izbrane tabele združene na podlagi podanega pogoja.
2. način: Združite dve tabeli v MySQL z uporabo »UNION« ali »UNION ALL«
V MySQL je » UNION « ali » UNION VSI ” lahko uporabite za združevanje nizov rezultatov več stavkov SELECT. Sintaksa je podana spodaj:
IZBERI * OD [ ime tabele1 ]UNION | UNION VSI
IZBERI * OD [ ime tabele2 ]
Zgornjo sintakso lahko uporabite z »UNION« ali »UNION ALL«.
Primer 1: Uporaba operatorja “UNION”.
V MySQL je » UNION ” združi rezultate več stavkov SELECT, vendar iz rezultata odstrani vse podvojene vrstice. Poizvedba je podana spodaj:
IZBERI * IZ uporabniških podatkovUNION
IZBERI * FROM podatki o zaposlenih;
Izhod
Rezultat kaže, da je ' uporabniški podatki « in » podatki o zaposlenih ” so bile tabele združene in podvojene vrstice so bile odstranjene.
Primer 2: Uporaba operaterja »UNION ALL«.
V MySQL je » UNION VSI ” združi rezultate več stavkov SELECT, ne da bi odstranil podvojene vrstice.
Izvedimo naslednjo poizvedbo za poglobljeno razumevanje:
IZBERI * IZ uporabniških podatkovUNION VSI
IZBERI * FROM podatki o zaposlenih;
Izhod
Opazimo lahko, da nastala tabela vsebuje tudi podvojene vrstice.
Primer 3: Uporaba operatorja »UNION« s pogojem
V MySQL je » UNION ' lahko uporabite tudi z ' KJE ” za filtriranje rezultatov dveh ali več stavkov SELECT na podlagi določenega pogoja.
Primer je podan spodaj:
IZBERI id , ime stika, mesto, država FROM zaposleni WHERE zaposleni.id < = 5UNION
IZBERI id , ime stika, mesto, država FROM Dobavitelj WHERE Dobavitelj.id < = 5 ;
Izhod
Izhod pokaže, da so tabele ' zaposleni « in » Dobavitelj ” so se pridružili pod določenimi pogoji.
Zaključek
Če želite združiti dve ali več miz, uporabite » UNION “, “ UNION VSI ' in vejica ' , ' se lahko uporabi namesto ' PRIDRUŽI SE ” klavzula. Vejica se uporablja z zamenjavo ' PRIDRUŽI SE ” ključna beseda. ' UNION « in » UNION VSI ” lahko uporabite tudi za združevanje več tabel z dvojniki ali brez njih. V tem zapisu je predstavljen podroben vodnik o združevanju tabel brez uporabe člena JOIN.