Uniós sorrend lekérdezés szintaxis/utasításhasználat szerint a MySQL adatbázisban

MySQL adatbázis UNION ORDER BY lekérdezési szintaxis/utasítás használata

MySQL UNION operátor

Ez az oktatóanyag bemutatja a MySQL UNION operátor szintaxisát és példáit.

leírás

A MySQL UNION operátor két vagy több SELECT utasítás eredményeit egyetlen eredményhalmazba kombinálja.Több SELECT utasítás eltávolítja az ismétlődő adatokat.

nyelvtan

MySQL UNION operátor szintaxis formátuma:

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

参数

  • kifejezés1, kifejezés2, ... kifejezés_n: Lekérendő oszlop.
  • táblázatok: A lekérendő adattábla.
  • WHERE feltételek: Választható, keresési feltételek.
  • KÜLÖNBÖZŐ: Opcionálisan távolítsa el az ismétlődő adatokat az eredménykészletből.Az UNION operátor alapértelmezés szerint deduplikált adatokat, így a DISTINCT módosítónak nincs hatása az eredményre.
  • ÖSSZES: Nem kötelező, az összes eredménykészletet visszaadja, beleértve az ismétlődéseket is.

demó adatbázis

Ebben az oktatóanyagban a chenweiliang mintaadatbázist fogjuk használni.

Itt vannak a "Webhelyek" táblázat adatai:

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

Itt vannak az "apps" APP adatai:

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 példány

A következő SQL utasítás kiválasztja az összes különböző országot (csak a különböző értékeket) a „Webhelyek” és az „alkalmazások” táblákból :

Példa

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:Az UNION nem használható az összes ország felsorolására mindkét táblázatban.Ha egyes webhelyek és alkalmazások ugyanabból az országból származnak, minden ország csak egyszer jelenik meg. Az UNION csak különálló értékeket választ.Kérjük, használja az UNION ALL-t az ismétlődő értékek kiválasztásához!

SQL UNION ALL példány

A következő SQL utasítás a UNION ALL metódust használja az összes ország (beleértve az ismétlődő értékeket is) kiválasztására a „Webhelyek” és az „alkalmazások” táblákból :

Példa

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

 


SQL UNION ALL with WHERE

A következő SQL utasítás az UNION ALL metódust használja a Kínára (CN) vonatkozó összes adat kiválasztásához a „Webhelyek” és az „alkalmazások” táblákból (beleértve az ismétlődő értékeket is):

Példa

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

发表 评论

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

Lapozzon a lap tetejére