Hogyan lehet két táblát összekapcsolni a MySQL-ben a csatlakozás használata nélkül?

Hogyan Lehet Ket Tablat Osszekapcsolni A Mysql Ben A Csatlakozas Hasznalata Nelkul



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ól
UNIÓ
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ól
UNION 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 < = 5
UNIÓ
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.