MySQL өгөгдлийн сан дахь асуулгын синтакс/мэдэгдэл ашиглалтаар нэгдсэн захиалга

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;
 
Тэмдэглэл:UNION-ыг хоёр хүснэгтэд байгаа бүх улсыг жагсаахад ашиглах боломжгүй.Хэрэв зарим вэбсайт болон програмууд нэг улсынх бол улс бүрийг зөвхөн нэг удаа жагсаах болно. UNION нь зөвхөн тодорхой утгыг сонгодог.Давхардсан утгыг сонгохын тулд UNION ALL-г ашиглана уу!

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

Илүү олон далд заль мэхийг нээхийн тулд манай Telegram сувагт нэгдэнэ үү!

Хэрэв танд таалагдвал лайк дарж, хуваалцаарай! Таны шэйр, лайк бол бидний байнгын урам зориг юм!

 

发表 评论

Таны имэйл хаягийг нийтлэхгүй. 必填 项 已 用 дээр ажиллаж байна * 标注

Нийтлэлийн лавлах
TOP хүртэл гүйлгэж