SQL TOP查詢

語句1:  select top 2 * from (select top 4 * from store_information order by id asc) id_   order by id asc;
語句2:select top 2 * from store_information;


這兩條語句最終執行出來 的結果是一樣,
語句1和語句2  有區別,但在這里好像看不出區別,
我想問下,語句1比語句2 有什麽 优点吗?
比如:在一个比较大的表中,  语句1执行的更快,等等一些。

作者: zhouixi   发布时间: 2011-09-26

语句1的意思是 在记录中按照id 顺序 取前4个记录后,然后在前四个记录中 按照id顺序取前2个。

语句2 :去记录的自然顺序的前2个记录。

如果表的自然顺序是id,那么2个语句的结果一样。

语句1这么写意义不大,不如 直接写 select top 2 * from 表  order by id asc

作者: oswica   发布时间: 2011-09-27