我是应该在子句里面就把查询条件加上再union all还是union all后在结果集加查询条件
比如是这种好
(select * from A where id>10) union all (select * from B where id>10) limit 10
还是这种
select a.* from ((select * from A) union all (select * from B)) a where a.id>10
我是应该在子句里面就把查询条件加上再union all还是union all后在结果集加查询条件
比如是这种好
(select * from A where id>10) union all (select * from B where id>10) limit 10
还是这种
select a.* from ((select * from A) union all (select * from B)) a where a.id>10
5 回答3.4k 阅读✓ 已解决
3 回答3.7k 阅读✓ 已解决
5 回答1.4k 阅读
2 回答2.1k 阅读
3 回答2.1k 阅读
1 回答3.6k 阅读
1 回答891 阅读
第一种能用到索引,第二种不能使用索引,所以第一种方案好