Archeb undeb trwy ddefnydd cystrawen ymholiad/datganiad yng nghronfa ddata MySQL

Defnydd cystrawen/datganiad ymholiad UNION ORDER BY cronfa ddata MySQL

MySQL Gweithredwr UNDEB

Mae'r tiwtorial hwn yn eich cyflwyno i'r gystrawen ac enghreifftiau o weithredwr UNDEB MySQL.

disgrifiad

Defnyddir gweithredwr MySQL UNION i gyfuno canlyniadau dau ddatganiad SELECT neu fwy yn un set o ganlyniadau.Mae datganiadau SELECT lluosog yn dileu data dyblyg.

gramadeg

Fformat cystrawen gweithredwr UNDEB MySQL:

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

参数

  • mynegiant1, mynegiant2, ... mynegiant_n: Colofn i adalw.
  • tablau: Y tabl data i'w adfer.
  • LLE amodau: Dewisol, meini prawf chwilio.
  • RHYFEDD: Yn ddewisol, tynnwch ddata dyblyg o'r set canlyniadau.Mae gweithredwr UNION wedi dad-ddyblygu data yn ddiofyn, felly nid yw'r addasydd DISTINCT yn cael unrhyw effaith ar y canlyniad.
  • I GYD: Dewisol, yn dychwelyd yr holl setiau canlyniadau, gan gynnwys dyblyg.

cronfa ddata demo

Yn y tiwtorial hwn, byddwn yn defnyddio cronfa ddata sampl chenweiliang.

Dyma'r data o'r tabl "Gwefannau":

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

Dyma'r data ar gyfer yr APP "apps":

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 enghraifft

Mae'r datganiad SQL canlynol yn dewis pob gwlad wahanol (gwerthoedd gwahanol yn unig) o'r tablau "Gwefannau" ac "apiau" :

enghraifft

SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;
 
注释:Ni ellir defnyddio UNION i restru pob gwlad yn y ddau dabl.Os yw rhai gwefannau ac apiau o'r un wlad, dim ond unwaith y bydd pob gwlad yn cael ei rhestru. Mae UNION yn dewis gwerthoedd gwahanol.Defnyddiwch UNION ALL i ddewis gwerthoedd dyblyg!

UNDEB SQL POB enghraifft

Mae'r datganiad SQL canlynol yn defnyddio UNION ALL i ddewis pob gwlad (gan gynnwys gwerthoedd dyblyg) o'r tablau "Gwefannau" ac "apiau" :

enghraifft

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

 


UNDEB SQL POB UN â BLE

Mae'r datganiad SQL canlynol yn defnyddio UNION ALL i ddewis yr holl ddata ar gyfer Tsieina (CN) o'r tablau "Gwefannau" ac "apiau" (gan gynnwys gwerthoedd dyblyg):

enghraifft

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

发表 评论

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

Sgroliwch i'r brig