Cikkkönyvtár
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;
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;
Remélhetőleg hasznosnak találod a Chen Weiliang blogján ( https://www.chenweiliang.com/ ) megosztott „Union Order By Query Syntax/Statement Usage in MySQL Database” (Egyesítő sorrend lekérdezésszintaxis/utasításhasználat MySQL adatbázisban) című cikket.
Nyugodtan oszd meg a cikk linkjét: https://www.chenweiliang.com/cwl-475.html
