Kako združiti dve tabeli v MySQL brez uporabe Join?

Kako Zdruziti Dve Tabeli V Mysql Brez Uporabe Join



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