mysql union将两张表的数据查询到一起
前言:
在开发过程中我们有时会遇到需要将两张表的数据用一条sql同时查询出来的情况。例如两张表都有col1字段,现在想知道两张表中所有的col1字段的一起的数据。
union: 连接两个结果集的数据,并自动去重
select col1,col2,null as col3 from t1
union
select col1,col2,col3 from t2
说明:若有个字段在另一张表中不存在,需要把另一张表没有的字段用null 或者’'代替。如t1表中没有col3字段,需要用null或’‘代替
union all: 连接两个结果集的数据,不去重
select col1,col2,null as col3 from t1
union all
select col1,col2,col3 from t2