A ' CSATLAKOZIK ” záradék a MySQL tábláinak kombinálására szolgál, de a tábla használata nélkül is összekapcsolható. Pontosabban a „ UNIÓ ”, „ UNION ALL 'és a vessző' , ” három különböző mód, amelyek ugyanazt az eredményt hozhatják, mint a „JOIN” záradék. A vessző használható a „JOIN” záradék helyett, míg az „UNION” vagy „UNION ALL” egy „SELECT” utasítással használható két tábla rekordjának összekapcsolására.
Ez a bejegyzés elmagyarázza, hogyan lehet két táblát összekapcsolni a MySQL-ben:
1. módszer: Csatlakoztasson két táblát a MySQL-ben a ','
A MySQL-ben a táblák a „ , ' a ' helyett CSATLAKOZIK ' kikötés. A szintaxisát az alábbiakban adjuk meg:
KIVÁLASZTÁS *
TÓL TŐL [ tábla1-név ] , [ tábla2-név ] ;
A fő különbség csak az '' kulcsszó lecserélése CSATLAKOZIK ' val vel ' , ”:
KIVÁLASZTÁS *
TÓL TŐL [ tábla1-név ] CSATLAKOZIK [ tábla2-név ] ;
Használd a vesszőt ' , ' szintaxis a ' AHOL ” záradékot, hogy egy adott feltétel alapján egyesítse a táblákat. A szintaxis az alábbiakban található:
KIVÁLASZTÁS *
TÓL TŐL [ tábla1-név ] , [ tábla2-név ]
AHOL [ feltétel ] ;
1. példa: „,” feltétel nélkül
Csatlakozzunk' Termékek ” és „ felhasználói adat ' táblázatokba a '' megadásával , ' alábbiak szerint:
KIVÁLASZTÁS *FROM termékek, felhasználói adatok;
Kimenet
A kimenet azt mutatja, hogy a „termékek” és a „felhasználói adatok” táblákat a „JOIN” záradék használata nélkül egyesítették.
2. példa: A „,” feltétel használata
Lássunk egy példát két tábla összekapcsolására, ahol ' userdata.id ' nagyobb, mint 2 :
KIVÁLASZTÁS *FROM termékekből, felhasználói adatokból
WHERE userdata.id > 2 ;
Kimenet
A kimenet azt mutatta, hogy a kiválasztott táblák az adott feltétel alapján össze lettek kapcsolva.
2. módszer: Csatlakoztasson két táblát a MySQL-ben az „UNION” vagy az „UNION ALL” használatával
A MySQL-ben a „ UNIÓ ” vagy „ UNIÓ MINDEN ” operátorok használhatók több SELECT utasítás eredményhalmazának egyesítésére. A szintaxis az alábbiakban található:
KIVÁLASZTÁS * TÓL TŐL [ tábla1-név ]UNIÓ | UNIÓ MINDEN
KIVÁLASZTÁS * TÓL TŐL [ tábla2-név ]
A fenti szintaxis használható az „UNION” vagy az „UNION ALL” kifejezéssel.
1. példa: Az „UNION” kezelő használata
A MySQL-ben a „ UNIÓ ” operátor több SELECT utasítás eredményét egyesíti, de kiküszöböli az eredményből az ismétlődő sorokat. A lekérdezés az alábbiakban olvasható:
KIVÁLASZTÁS * A felhasználói adatoktólUNIÓ
KIVÁLASZTÁS * alkalmazotti adatokból;
Kimenet
A kimenet azt mutatja, hogy a „ felhasználói adat ” és „ munkavállalói adatok ” táblázatokat egyesítettük, és az ismétlődő sorokat megszüntettük.
2. példa: Az „UNION ALL” kezelő használata
A MySQL-ben a „ UNION ALL ” operátor több SELECT utasítás eredményét egyesíti anélkül, hogy megszüntetné az ismétlődő sorokat.
Végezzük el a következő lekérdezést a mélyebb megértés érdekében:
KIVÁLASZTÁS * A felhasználói adatoktólUNION ALL
KIVÁLASZTÁS * alkalmazotti adatokból;
Kimenet
Megfigyelhető, hogy a kapott tábla tartalmazza a duplikált sorokat is.
3. példa: „UNION” kezelő használata a feltétellel
A MySQL-ben a „ UNIÓ ' operátor használható a ' AHOL ” záradék két vagy több SELECT utasítás eredményének szűrésére egy adott feltétel alapján.
A példa alább látható:
KIVÁLASZTÁS id , KapcsolattartóNév, Város, Ország FROM alkalmazott WHERE munkavállaló.id < = 5UNIÓ
KIVÁLASZTÁS id , KapcsolattartóNév, Város, Ország FROM Szállító WHERE Beszállító.id < = 5 ;
Kimenet
A kimenet azt mutatja, hogy a táblázatok munkavállaló ” és „ Támogató ” a megadott feltételek mellett csatlakoztak.
Következtetés
Két vagy több asztal összekapcsolásához a „ UNIÓ ', ' UNION ALL 'és a vessző' , ' használható a '' helyett CSATLAKOZIK ' kikötés. A vesszőt a „ CSATLAKOZIK ” kulcsszó. A ' UNIÓ ” és „ UNION ALL ” több tábla összekapcsolására is használható duplikátummal vagy anélkül. Ebben az írásban egy részletes útmutatót mutatunk be a táblák összekapcsolásáról a JOIN záradék használata nélkül.