第一种: select * from table
where rownum <7
order by time desc 第二种:select * from t
(
select * from table
order by time desc
)
where rownum <7
有什么区别!只是稍微明白一点!第二种性能较第一种好!
where rownum <7
order by time desc 第二种:select * from t
(
select * from table
order by time desc
)
where rownum <7
有什么区别!只是稍微明白一点!第二种性能较第一种好!
第1种,是取前6条再排的序。
第2种,是整个表排完序,再取前6条。 应该是第1个花更少时间啊。
第二个先排序再取前6个
你这样 2个语句完全是两种概念上的东西第一条 直接取记录的前6个
第二条 根据时间排序后 取前6个 如果说是 随机 取 前6个 那 第一条的性能好如果根据时间进行取数 那第一条就是错误语句
第一个是取的是前6条记录在排序,第二种是排序在取前6条 结果是不一样的
本人觉得还是第一种的好
-- 正解:关键看楼主想要的是什么样的数据!要求不同,方法就自然不一样啦!