• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL UNION操作符基础知识点

    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];
    

    参数

    演示数据库

    在本教程中,我们将使用 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联合查询UNION和UNION ALL的使用介绍
    • MySQL中union和order by同时使用的实现方法
    • 详解MySQL中UNION的用法
    • MySQL中使用or、in与union all在查询命令下的效率对比
    • Mysql联合查询UNION和Order by同时使用报错问题的解决办法
    • MySQL中union和join语句使用区别的辨析教程
    • MySQL union 语法代码示例分析
    • 浅析mysql union和union all
    • mySQL UNION运算符的默认规则研究
    • MySQL利用UNION连接2个查询排序失效详解
    上一篇:MySQL InnoDB存储引擎的深入探秘
    下一篇:MySQL优化中B树索引知识点总结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL UNION操作符基础知识点 MySQL,UNION,操作,符,基础,