sql Union和Union All用法及区别(union where条件使用)

sql Union和Union All用法及区别(union where条件使用)

Union用法及说明:

Union是用户合并多个select结果集的操作符,需要注意的是:select语句需要有相同的列数,类似的数据类型,且列的顺序相同,另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

Union和Union All区别:

默认Union会取出不同的值,如果你也想取出重复的值就用Union All,看看手册上的这个例子:

union后where条件怎么添加:

很简单,不过效率不一定高,格式如下:

select * from ( select 字段 from 表名1 union select 字段 from 表名2 ) as A where 条件