這樣的sql就顯得多餘了 直接 select top 5 * from tb order by id desc
這樣的sql就顯得多餘了 直接 select top 5 * from tb order by id desc 这只是举例,实际SQL是非常复杂的,当然数据量不大,对性能要求不高,所以不需要优化SQL的,只希望子查询实现排序
這樣的sql就顯得多餘了 直接 select top 5 * from tb order by id desc 这只是举例,实际SQL是非常复杂的,当然数据量不大,对性能要求不高,所以不需要优化SQL的,只希望子查询实现排序 子查詢得到的結果作為臨時表再查找數據,最後結果還是無序的,如果要排序還是要加Order by
直接
select top 5 * from tb order by id desc
直接
select top 5 * from tb order by id desc
这只是举例,实际SQL是非常复杂的,当然数据量不大,对性能要求不高,所以不需要优化SQL的,只希望子查询实现排序
直接
select top 5 * from tb order by id desc
这只是举例,实际SQL是非常复杂的,当然数据量不大,对性能要求不高,所以不需要优化SQL的,只希望子查询实现排序
子查詢得到的結果作為臨時表再查找數據,最後結果還是無序的,如果要排序還是要加Order by
如果是的话,只能再外面套一个ORDER BY 了
刚才试了试,只有在top 100 percent时子查询排序失效。top 20 percent都没问题,肿么破?
另外,我说的能影响排序的关键字,是指GROUP BY ROW_NUMBER等不过,回想你说SQL2000有效,而2008无效,可能真的是BUG了
直接
select top 5 * from tb order by id desc
我也是这样想的!