sql中union多表合并
SQL列不同的表查询结果合并两个不同的表进⾏查询,需要把结果合并,
⽐如table1的列为 id, user_id, type_id,pro_id;
table2的列为 id,user_id,collect_id;分别如下图所⽰
table1:
table2:
将两个表的查询结果合并到⼀起的查询语句为
select *, null as collect_id from table1 where user_id = 527
union
select id,user_id,null as type_id,null as pro_id, collect_id from table2 where user_id = 527;
结果为:
其实就是把对应的列补充到没有该列的表中,在例⼦中就是把collect_id补充到table1中,
把type_id,pro_id补充到table2中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。