以下两个sql语句有什么不同?

两个sql语句有什么不同?
(1)
select * from ( select top 5 * from news_dt WHERE ParentID = 14 and id>18 ) as temp order by id desc
(2)
select top 5 * from news_dt WHERE ParentID = 14 and id> 18 order by id desc
[238 byte] By [huang_2-叽叽喳喳] at [2008-2-13]
# 1
产生的结果是一个样的,第一句写得有点多余
chx007-乱发吹风 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 2
(1)先取5个在排序
(2)取5个id最大的
qqqdong at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 3
一样吗,我觉得好像不一样
huang_2-叽叽喳喳 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 4
结果很可能是不同的!
qqqdong() 的解释应该清楚了!
# 5
得出来的结果一样吗?
huang_2-叽叽喳喳 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 6
结果一定不一样!
leimin-黄山光明顶 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...
# 7
同意:qqqdong()
yinzhen-銀圳 at 2007-10-20 > top of Msdn China Tech,MS-SQL Server,基础类...