我有两张结构一样,数据不一样的表,我想一次将这两张表的数据都查出来,用
select * from table1 union all select * from table2 可以查,但是现在有个问题,因为二者有相同的主键,这样联合查询无法保证主键的唯一性。我的意思是,当有相当主键的记录时则将两条数据相加合并为一条数据。用sql能实现吗?
我有两张结构一样,数据不一样的表,我想一次将这两张表的数据都查出来,用
select * from table1 union all select * from table2 可以查,但是现在有个问题,因为二者有相同的主键,这样联合查询无法保证主键的唯一性。我的意思是,当有相当主键的记录时则将两条数据相加合并为一条数据。用sql能实现吗?
select distinct *from(
select * from table1
union all
select * from table2) as tab
*号可能要换成具体字段名