sql语句or与union all的执行效率哪个更高 如题 第一种写法: with pagelist as ( select * from table where table_column=1 union all select * from table where table_column=2 ) select * from pagelist
第二种写法: with pagelist as ( select * from table where table_column=1 or table_column=2 ) select * from pagelist
请教下,以上两种写法,哪个效率更高些,为什么?
------解决方案-------------------- 这么写比较好,
SQL code
select * from table where table_column in(1,2)
------解决方案-------------------- 如果一定要选,我选union all
------解决方案-------------------- 为什么是union all,我觉得是or,毕竟这里面不用连接
------解决方案-------------------- union all
------解决方案--------------------