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执行的更快,等等一些。
語句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
语句2 :去记录的自然顺序的前2个记录。
如果表的自然顺序是id,那么2个语句的结果一样。
语句1这么写意义不大,不如 直接写 select top 2 * from 表 order by id asc
作者: oswica 发布时间: 2011-09-27