Нийтлэлийн лавлах
MySQL мэдээллийн санАсуулгын синтакс/мэдэгдэл ашиглалтаар нэгдсэн захиалга
MySQL UNION оператор
Энэхүү заавар нь танд MySQL UNION операторын синтакс болон жишээнүүдийг танилцуулах болно.
тодорхойлолт
MySQL UNION оператор нь хоёр ба түүнээс дээш SELECT мэдэгдлийн үр дүнг нэгтгэж нэг үр дүнгийн багцад ашигладаг.Олон SELECT мэдэгдэл нь давхардсан өгөгдлийг устгана.
дүрэм
MySQL UNION операторын синтакс формат:
SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions] UNION [ALL | DISTINCT] SELECT expression1, expression2, ... expression_n FROM tables [WHERE conditions];
Параметр
- илэрхийлэл1, илэрхийлэл2, ... илэрхийлэл_n: Татаж авах багана.
- хүснэгтүүд: Хүлээн авах өгөгдлийн хүснэгт.
- ХААНА нөхцөл: Сонголт, хайлтын шалгуур.
- ТАЛААРХ: Сонголтоор, үр дүнгийн багцаас давхардсан өгөгдлийг устгана уу.UNION оператор нь өгөгдмөл байдлаар давхардсан тоотой байдаг тул DISTINCT хувиргагч нь үр дүнд нөлөөлөхгүй.
- БҮГД: Нэмэлт, бүх үр дүнгийн багц, түүний дотор давхардлыг буцаана.
демо мэдээллийн сан
Энэ зааварт бид Ченвэйляны түүвэр мэдээллийн санг ашиглах болно.
"Вэбсайтууд" хүснэгтийн өгөгдөл энд байна:
mysql> SELECT * FROM Websites; +----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | 陈沩亮博客 | http://www.chenweiliang.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | | 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND | +----+---------------+---------------------------+-------+---------+
"Апп" АПП-ын өгөгдөл энд байна:
mysql> SELECT * FROM apps; +----+------------+-------------------------+---------+ | id | app_name | url | country | +----+------------+-------------------------+---------+ | 1 | QQ APP | http://im.qq.com/ | CN | | 2 | 微博 APP | http://weibo.com/ | CN | | 3 | 淘宝 APP | https://www.taobao.com/ | CN | +----+------------+-------------------------+---------+ 3 rows in set (0.00 sec)
SQL UNION жишээ
Дараах SQL мэдэгдэл нь "Вэбсайтууд" болон "апп" хүснэгтүүдээс бүгдийг нь сонгоноөөрулс (зөвхөн ялгаатай үнэт зүйлс):
жишээ
SELECT country FROM Websites UNION SELECT country FROM apps ORDER BY country;
SQL UNION ALL instance
Дараах SQL мэдэгдэл нь "Вэбсайтууд" болон "апп" хүснэгтүүдээс сонгохын тулд UNION ALL-г ашигладаг.бүгдулс (бас давхардсан утгатай):
жишээ
SELECT country FROM Websites UNION ALL SELECT country FROM apps ORDER BY country;
SQL UNION ALL WHERE-тэй
Дараах SQL мэдэгдэл нь "Вэбсайтууд" болон "апп" хүснэгтүүдээс сонгохын тулд UNION ALL-г ашигладаг.бүгдХятадын өгөгдөл (CN) (мөн давхардсан утгуудтай):
жишээ
SELECT country, name FROM Websites WHERE country='CN' UNION ALL SELECT country, app_name FROM apps WHERE country='CN' ORDER BY country;
Hope Chen Weiliang блог ( https://www.chenweiliang.com/ ) "MySQL өгөгдлийн сан дахь асуулгын синтакс/мэдэгдэл ашиглалтын нэгдэл"-ийг хуваалцсан нь танд тустай.
Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-475.html
