' 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 * kasutajaandmetestLIIT
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 * kasutajaandmetestLIIT 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 < = 5LIIT
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.