我想做一个查询,用table2联合的结果插入table1的结果。但当我试着在直线上:
insert into table table3
select * from (
select * from table1 t1
where
h_time > '2019-05-01 00:00:00'
and t1.id in (select id from table4)
union all
select * from table2 t2
where
h_time > '2019-05-01 00:00:00'
and t2.id not in (select id from table4)
);
假设表1和表2具有相同的列号,并且数据类型以前已经固定。
表3中的结果只是表1中的行。当我改变表1和表2的位置时,我只得到表2的行。有人知道发生了什么吗?
提前准备!
暂无答案!
目前还没有任何答案,快来回答吧!