最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQLUNION操作符基础知识点

来源:动视网 责编:小OO 时间:2020-11-09 21:17:25
文档

MySQLUNION操作符基础知识点

本教程为大家介绍 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];参数。
推荐度:
导读本教程为大家介绍 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];参数。


MySQL UNION 操作符

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

描述

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

语法

MySQL UNION 操作符语法格式:

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM 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 |
    +----+---------------+---------------------------+-------+---------+
    

    下面是 "apps" APP 的数据:

    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 实例

    下面的 SQL 语句从 "Websites" 和 "apps" 表中选取所有不同的country(只有不同的值):

    实例

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

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

    注释:UNION 不能用于列出两个表中所有的country。如果一些网站和APP来自同一个国家,每个国家只会列出一次。UNION 只会选取不同的值。请使用 UNION ALL 来选取重复的值!

    SQL UNION ALL 实例

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

    实例

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

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

    带有 WHERE 的 SQL UNION ALL

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

    实例

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

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

    您可能感兴趣的文章:

  • mysql执行计划id为空(UNION关键字)详解
  • MySQL Union合并查询数据及表别名、字段别名用法分析
  • MySQL中union和order by同时使用的实现方法
  • MySQL中Union子句不支持order by的解决方法
  • MySQL中union和join语句使用区别的辨析教程
  • MySQL中使用or、in与union all在查询命令下的效率对比
  • 文档

    MySQLUNION操作符基础知识点

    本教程为大家介绍 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];参数。
    推荐度:
    标签: 知识 mysql 知识点
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top