zoukankan      html  css  js  c++  java
  • 吴裕雄--天生自然MySQL学习笔记: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: 可选,返回所有结果集,包含重复数据。
    下面是选自 "Websites" 表的数据:
    mysql> SELECT * FROM Websites;
    mysql> SELECT * FROM apps;
    下面的 SQL 语句从 "Websites""apps" 表中选取所有不同的country(只有不同的值):
    SELECT country FROM Websites
    UNION
    SELECT country FROM apps
    ORDER BY country;
    注释: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 语句使用 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;
  • 相关阅读:
    基于mAppWidget实现手绘地图--索引&DEMO
    C语言数据结构----栈的定义及实现
    libvirt命令行文档
    清理系统方法
    Linux 经典电子书共享下载
    使用数组实现队列----《数据结构与算法分析---C语言描述》
    清理系统垃圾
    epoll的内部实现 & 百万级别句柄监听 & lt和et模式非常好的解释
    进程、线程、socket套接字-资源大小 & 切换代价
    网络编程学习-面向工资编程
  • 原文地址:https://www.cnblogs.com/tszr/p/12113779.html
Copyright © 2011-2022 走看看