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;
  • 相关阅读:
    Android中对同一个TextView设置不同字体样式
    C++之new和malloc区别
    cocos2dx 在android平台打开文件问题
    基于物联网操作系统HelloX的智慧家庭体系架构
    密码学:SHA1加密算法详解
    Android中最简单的分享功能
    Android设置ProgressBar的前景和背景及其在多线程中的刷新
    【有明信息】虚实之间 ---关于企业架构是与非的探讨
    5.1.1 读取Redis 数据
    hdr(host), hdr_beg(host) , path_beg
  • 原文地址:https://www.cnblogs.com/tszr/p/12113779.html
Copyright © 2011-2022 走看看