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

MySQL adatbázisUniós sorrend lekérdezés szintaxisa/utasításhasználata szerint

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 az összeset kiválasztja a "Webhelyek" és az "alkalmazások" táblákbólkülönbözőország (csak eltérő értékek):

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 az UNION ALL parancsot használja a "Websites" és az "apps" táblák kiválasztásáhozösszesország (szintén ismétlődő értékek):

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 parancsot használja a "Websites" és az "apps" táblák kiválasztásáhozösszesKínára vonatkozó adatok (CN) (ismétlődő értékekkel 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;

发表 评论

E-mail címét nem tesszük közzé. A kötelező mezőket használjuk * Címke

Cikkkönyvtár
Lapozzon a lap tetejére