Pagkakasunud-sunod ng unyon ayon sa paggamit ng syntax/pahayag ng query sa database ng MySQL

MySQL databasepagkakasunud-sunod ng unyon ayon sa syntax ng query/paggamit ng statement

MySQL Operator ng UNION

Ang tutorial na ito ay nagpapakilala sa iyo sa syntax at mga halimbawa ng MySQL UNION operator.

paglalarawan

Ang MySQL UNION operator ay ginagamit upang pagsamahin ang mga resulta ng dalawa o higit pang SELECT statement sa isang set ng resulta.Maraming SELECT statement ang nag-aalis ng duplicate na data.

gramatika

Format ng syntax ng operator ng MySQL UNION:

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];

参数

  • expression1, expression2, ... expression_n: Haligi na kukunin.
  • mga talahanayan: Ang talahanayan ng data na kukunin.
  • SAAN kundisyon: Opsyonal, pamantayan sa paghahanap.
  • DISTINCT: Opsyonal, alisin ang duplicate na data mula sa set ng resulta.Ang operator ng UNION ay nag-deduplicate ng data bilang default, kaya ang DISTINCT modifier ay walang epekto sa resulta.
  • LAHAT: Opsyonal, ibinabalik ang lahat ng set ng resulta, kabilang ang mga duplicate.

demo database

Sa tutorial na ito, gagamitin namin ang chenweiliang sample database.

Narito ang data mula sa talahanayan ng "Mga Website":

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     |
+----+---------------+---------------------------+-------+---------+

Narito ang data para sa "apps" APP:

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)

 


Halimbawa ng SQL UNION

Pinipili ng sumusunod na SQL statement ang lahat mula sa mga talahanayan ng "Websites" at "apps".ibabansa (mga natatanging halaga lamang):

Pangyayari

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:Hindi maaaring gamitin ang UNION upang ilista ang lahat ng mga bansa sa parehong mga talahanayan.Kung ang ilang website at app ay mula sa parehong bansa, isang beses lang ililista ang bawat bansa. Pinipili lang ng UNION ang mga natatanging value.Pakigamit ang UNION ALL para pumili ng mga duplicate na value!

SQL UNION LAHAT halimbawa

Ang sumusunod na SQL statement ay gumagamit ng UNION ALL upang pumili mula sa mga talahanayan ng "Websites" at "apps".lahatbansa (mayroon ding mga duplicate na halaga):

Pangyayari

SELECT country FROM Websites
UNION ALL
SELECT country FROM apps
ORDER BY country;

 


SQL UNION LAHAT na may SAAN

Ang sumusunod na SQL statement ay gumagamit ng UNION ALL upang pumili mula sa mga talahanayan ng "Websites" at "apps".lahatData para sa China (CN) (may mga duplicate din na value):

Pangyayari

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 Blog ( https://www.chenweiliang.com/ ) ibinahagi ang "unyon ng pagkakasunud-sunod sa pamamagitan ng query syntax/statement na paggamit sa MySQL database", na nakakatulong sa iyo.

Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-475.html

Maligayang pagdating sa Telegram channel ng blog ni Chen Weiliang para makuha ang pinakabagong mga update!

🔔 Maging una upang makuha ang mahalagang "ChatGPT Content Marketing AI Tool Usage Guide" sa direktoryo ng nangungunang channel! 🌟
📚 Ang gabay na ito ay naglalaman ng malaking halaga, 🌟Ito ay isang bihirang pagkakataon, huwag palampasin ito! ⏰⌛💨
Share and like kung gusto mo!
Ang iyong pagbabahagi at pag-like ay ang aming patuloy na pagganyak!

 

发表 评论

Ang iyong email address ay hindi mai-publish. 必填 项 已 用 * Tatak

mag-scroll sa itaas