老莫的笔记本  
  
查看: 1243|回复: 0

MySql 查询结果合并语句 UNION

[复制链接]

662

主题

878

帖子

5139

积分

超级版主

Rank: 8Rank: 8

积分
5139
发表于 2018-7-26 23:13:06 | 显示全部楼层 |阅读模式
UNION 操作符用于连接两个以上的SELECT 语句的结果然后组合到一个结果集合中,多个SELECT 语句会删除重复的数据。
贴一段代码:
  1. SELECT expression1, expression2, ... expression_n
  2. FROM tables
  3. [WHERE conditions]
  4. UNION [ALL | DISTINCT]
  5. SELECT expression1, expression2, ... expression_n
  6. FROM tables
  7. [WHERE conditions];
复制代码
所含参数
experssion1,experssion3---- 要检索的列
tables ---- 要检索的数据表
WHERE conditions ---- 可选,检索条件
DISTINCT ---- 可选 ,删除结果集中的重复数据,不过默认就已经删除了,所以这个修饰符 d基本对结果没影响。
ALL ---- 可选,返回所有结果集,包含重复数据。

来例行贴代码:
先让我贴两张假表:

  1. SELECT country FROM Websites
  2. UNION
  3. SELECT country FROM apps
  4. ORDER BY country;
复制代码
结果  如 右图

第二种 拿到全部的值:
  1. SELECT country FROM Websites
  2. UNION ALL
  3. SELECT country FROM apps
  4. ORDER BY country;
复制代码
结果如右图


操作3:
  1. SELECT country, name FROM Websites
  2. WHERE country='CN'
  3. UNION ALL
  4. SELECT country, app_name FROM apps
  5. WHERE country='CN'
  6. ORDER BY country;
复制代码
结果如图







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表