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不回过滤重复项

浙公网安备 33010602011771号