周大胖子 发表于 2018-7-26 23:13:06

MySql 查询结果合并语句 UNION

UNION 操作符用于连接两个以上的SELECT 语句的结果,然后组合到一个结果集合中,多个SELECT 语句会删除重复的数据。
贴一段代码:
SELECT expression1, expression2, ... expression_n
FROM tables

UNION
SELECT expression1, expression2, ... expression_n
FROM tables
;所含参数
experssion1,experssion3---- 要检索的列
tables ---- 要检索的数据表
WHERE conditions ---- 可选,检索条件
DISTINCT ---- 可选 ,删除结果集中的重复数据,不过默认就已经删除了,所以这个修饰符 d基本对结果没影响。
ALL ---- 可选,返回所有结果集,包含重复数据。

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


SELECT country FROM Websites
UNION
SELECT country FROM apps
ORDER BY country;结果如 右图http://www.runoob.com/wp-content/uploads/2013/09/union1.jpg

第二种 拿到全部的值:
SELECT country FROM Websites
UNION ALL
SELECT country FROM apps
ORDER BY country;结果如右图http://www.runoob.com/wp-content/uploads/2013/09/union2.jpg


操作3:
SELECT country, name FROM Websites
WHERE country='CN'
UNION ALL
SELECT country, app_name FROM apps
WHERE country='CN'
ORDER BY country;
结果如图http://www.runoob.com/wp-content/uploads/2013/09/AAA99C7B-36A5-43FB-B489-F8CE63B62C71.jpg







页: [1]
查看完整版本: MySql 查询结果合并语句 UNION