Kuidas ühendada kaks tabelit MySQL-is ilma liitumist kasutamata?

Kuidas Uhendada Kaks Tabelit Mysql Is Ilma Liitumist Kasutamata



' LIITU ” klauslit kasutatakse MySQL-i tabelite kombineerimiseks, kuid tabelit saab ühendada ka ilma seda kasutamata. Täpsemalt öeldes ' LIIT ”, “ LIIT KÕIK 'ja koma' , ” on kolm erinevat viisi, mis võivad anda sama tulemuse kui klausel „JOIN”. Koma saab kasutada klausli 'JOIN' asemel, samas kui 'UNION' või 'UNION ALL' kasutatakse kahe tabeli kirjete ühendamiseks koos lausega 'SELECT'.

See postitus selgitab, kuidas MySQL-is kahte tabelit ühendada:







1. meetod: ühendage kaks tabelit MySQL-is, kasutades ','

MySQL-is saab tabeleid ühendada, kasutades ' , ' asemel ' LIITU ” klausel. Selle süntaks on toodud allpool:



VALI *
FROM [ tabel1-nimi ] , [ tabel2-nimi ] ;



Peamine erinevus seisneb ainult märksõna '' asendamises LIITU ' koos ' , ”:





VALI *
FROM [ tabel1-nimi ] LIITU [ tabel2-nimi ] ;

Kasutage koma ' , ' süntaks koos ' KUS ” klausel tabelite ühendamiseks konkreetse tingimuse alusel. Süntaks on toodud allpool:



VALI *
FROM [ tabel1-nimi ] , [ tabel2-nimi ]
KUS [ tingimus ] ;

Näide 1: ',' ilma tingimusteta kasutamine

ühineme' tooted ” ja „ kasutaja andmed ' tabelid, määrates ' , ' järgnevalt:

VALI *
FROM toodetest, kasutajaandmed;

Väljund

Väljund näitab, et tabelid 'products' ja 'userdata' on ühendatud ilma 'JOIN' klauslit kasutamata.

Näide 2: ',' kasutamine koos tingimusega

Vaatame näidet kahe tabeli ühendamisest, kus ' userdata.id ' on suurem kui 2 :

VALI *
FROM toodetest, kasutajaandmetest
KUS userdata.id > 2 ;

Väljund

Väljund näitas, et valitud tabelid on antud tingimuse alusel ühendatud.

2. meetod: ühendage kaks tabelit MySQL-is, kasutades 'UNION' või 'UNION ALL'

MySQL-is on ' LIIT ” või „ LIIT KÕIK ” operaatoreid saab kasutada mitme SELECT-lause tulemuskomplektide liitmiseks. Süntaks on toodud allpool:

VALI * FROM [ tabel1-nimi ]

LIIT | LIIT KÕIK

VALI * FROM [ tabel2-nimi ]

Ülaltoodud süntaksit saab kasutada kas 'UNION' või 'UNION ALL' puhul.

Näide 1: 'UNION' operaatori kasutamine

MySQL-is on ' LIIT ” operaator liidab mitme SELECT-lause tulemused, kuid kõrvaldab tulemusest kõik dubleerivad read. Päring on esitatud allpool:

VALI * kasutajaandmetest
LIIT
VALI * töötajate andmetest;

Väljund

Väljund näitab, et ' kasutaja andmed ” ja „ töötaja andmed ” tabelid on ühendatud ja dubleerivad read on kõrvaldatud.

Näide 2: Operaatori UNION ALL kasutamine

MySQL-is on ' LIIT KÕIK ” operaator liidab mitme SELECT-lause tulemused dubleerivaid ridu kõrvaldamata.

Täiendame põhjaliku mõistmise jaoks järgmise päringu:

VALI * kasutajaandmetest
LIIT KÕIK
VALI * töötajate andmetest;

Väljund

Võib täheldada, et saadud tabel sisaldab ka dubleeritud ridu.

Näide 3: 'UNION' operaatori kasutamine tingimusega

MySQL-is on ' LIIT ' operaatorit saab kasutada ka koos ' KUS ” klausel kahe või enama SELECT-lause tulemuse filtreerimiseks konkreetse tingimuse alusel.

Näide on toodud allpool:

VALI id , Kontaktnimi, linn, riik FROM töötaja WHERE töötaja.id < = 5
LIIT
VALI id , Kontaktnimi, linn, riik FROM Tarnija WHERE Tarnija.id < = 5 ;

Väljund

Väljund näitab, et tabelid ' töötaja ” ja „ Tarnija ” on määratud tingimustel liitunud.

Järeldus

Kahe või enama laua ühendamiseks ' LIIT ',' LIIT KÕIK 'ja koma' , ' saab kasutada '' asemel LIITU ” klausel. Koma kasutatakse asendades ' LIITU ” märksõna. ' LIIT ” ja „ LIIT KÕIK ” saab kasutada ka mitme tabeli ühendamiseks duplikaatidega või ilma. Selles kirjutises on esitatud üksikasjalik juhend tabelite ühendamiseks ilma JOIN-klauslit kasutamata.