mysql联合查询

 union和union all用于将两个结果集拼接为一个,字段数不变

union在拼接的过程中会过滤掉重复的

union all在拼接的过程中不会进行重复过滤

要求:两个结果集的列数相同,类型可以不同

看例子:

表u1,表结构如下:

表u1数据:

表u2,表结构如下:

表u2数据:

执行union

select t.u1_age,t.u1_name from u1 t
UNION
select s.u2_age,s.u2_name from u2 s

结果如下:

解释:union会将结果集一和结果集二拼接起来,并且去掉重复项(无论哪个字段存在重复都会过滤),要求是两个结果集的列数一样,数据类型可以不一致。列头部以第一结果集的列头为标准显示。

union all和union的区别也就是union all不回过滤重复项

 

posted @ 2017-03-19 20:47  暗夜心慌方  阅读(108)  评论(0)    收藏  举报