我在寻找我的两个查询获得的数据加上任何其他数据从驱动表。我使用以下代码,但有一种感觉,我的结果是错误的。
select * from(
select * from tbl_a a
inner join tbl_b b on (a.id = b.id and a.col_a = b.col_b and a.col_c = '1')
union all
select * from tbl_a a
inner join tbl_b b on (a.col_a = b.col_b and a.col_c = '1')
where (1=1)
and a.id <> b.id
and a.start_time <= b.u_start_time
and a.end_time >= b.u_end_time
union all
select * from tbl_a a
where a.another_id
NOT IN ( -- either query above)
) results;
我只是想知道这是否有意义,或者我怎么可能简化一些。。。
1条答案
按热度按时间inn6fuwd1#
这里是前两个并集的查询,不清楚第三个并集条件是什么