Unionsrækkefølge efter forespørgselssyntaks/udsagnsbrug i MySQL-database

Brug af forespørgselssyntaks/sætning i MySQL-database UNION ORDER BY

MySQL UNION operatør

Denne vejledning introducerer dig til syntaksen og eksemplerne på MySQL UNION-operatøren.

描述

MySQL UNION-operatoren bruges til at kombinere resultaterne af to eller flere SELECT-sætninger til et enkelt resultatsæt.Flere SELECT-sætninger fjerner duplikerede data.

grammatik

MySQL UNION operator syntaksformat:

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

参数

  • udtryk1, udtryk2, ... udtryk_n: Kolonne der skal hentes.
  • tabeller: Datatabellen, der skal hentes.
  • HVOR forhold: Valgfrit, søgekriterier.
  • DISTINKT: Fjern eventuelt dubletdata fra resultatsættet.UNION-operatøren har deduplikeret data som standard, så DISTINCT-modifikatoren har ingen effekt på resultatet.
  • ALLE: Valgfrit, returnerer alle resultatsæt, inklusive dubletter.

demo database

I denne tutorial vil vi bruge chenweiliang-eksempeldatabasen.

Her er dataene fra tabellen "Websteder":

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

Her er dataene for "apps" APP'en:

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

Følgende SQL-sætning vælger alle forskellige lande (kun forskellige værdier) fra tabellerne "Websteder" og "Apps" :

Instans

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:UNION kan ikke bruges til at liste alle lande i begge tabeller.Hvis nogle websteder og apps er fra samme land, vil hvert land kun blive vist én gang. UNION vælger bare forskellige værdier.Brug venligst UNION ALL til at vælge duplikerede værdier!

SQL UNION ALL forekomst

Følgende SQL-sætning bruger UNION ALL til at vælge alle lande (inklusive duplikerede værdier) fra tabellerne "Websteder" og "Apps" :

Instans

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

 


SQL UNION ALT med WHERE

Følgende SQL-sætning bruger UNION ALL til at vælge alle data for Kina (CN) fra tabellerne "Websteder" og "Apps" (inklusive duplikerede værdier):

Instans

SELECT country, name FROM Websites
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Rul til top