MySQL UNION 操作符

本教程为大家介绍 MySQL UNION 操作符的语法和实例。

描述

MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。

语法

MySQL UNION 操作符语法格式:

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

参数

  • expression1, expression2, ... expression_n: 要检索的列。

  • tables: 要检索的数据表。

  • WHERE conditions: 可选, 检索条件。

  • DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。

  • ALL: 可选,返回所有结果集,包含重复数据。

演示数据库

在本教程中,我们将使用 RUNOOB 样本数据库。

下面是选自 "Websites" 表的数据:

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.runoob.com/  | 4689 | CN   || 4 | 微博     | http://weibo.com/     | 20  | CN   || 5 | Facebook   | https://www.facebook.com/ | 3   | USA   || 7 | stackoverflow | http://stackoverflow.com/ |  0 | IND   |+----+---------------+---------------------------+-------+---------+
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)

实例

SELECT country FROM WebsitesUNIONSELECT country FROM appsORDER BY country;

执行以上 SQL 输出结果如下:

SQL UNION ALL 实例

下面的 SQL 语句使用 UNION ALL 从 "Websites" 和 "apps" 表中选取所有的country(也有重复的值):

实例

SELECT country FROM WebsitesUNION ALLSELECT country FROM appsORDER BY country;

执行以上 SQL 输出结果如下:

带有 WHERE 的 SQL UNION ALL

下面的 SQL 语句使用 UNION ALL 从 "Websites" 和 "apps" 表中选取所有的中国(CN)的数据(也有重复的值):

实例

SELECT country, name FROM WebsitesWHERE country='CN'UNION ALLSELECT country, app_name FROM appsWHERE country='CN'ORDER BY country;

更多相关文章

  1. Android下Excel的操作
  2. 【Android】文件读写操作(含SDCard的读写)
  3. Android开发小知识点集锦
  4. android 百度地图3.0+常用操作
  5. 转:Android下文件操作模式(含SDCard的读写)
  6. android音频、视频、拍照基础操作
  7. Android之再谈文件操作和SDcard读写
  8. android的文件操作。(未整理完成)
  9. Android中Activity之间访问互传参数

随机推荐

  1. android调用隐藏的网络信息设置菜单实现
  2. Android开发----自动化测试
  3. [Android 动画]简要分析一下Animator 与
  4. Android应用的自动升级、更新模块的实现
  5. Android 以webview的方式集成Dcloud h5+S
  6. Android开机启动shell脚本(Android 8.0测
  7. Google 发布 Android 版 Chrome 浏览器,只
  8. 一个简单的demo学习Android远程Service(AI
  9. Android USB通信-实现lsusb
  10. Android03_事件处理