回答
在該示例中的查詢將從表PublisherRequests
返回第RequestID
。
沒有Order By
子句的結果順序是任意的。因此,您的示例將返回任意RequestID
(即,RequestID
的任意順序列表中的第一個RequestID
)。
您可以通過定義Order By
來更改訂單。
例如,爲了獲得最後輸入ID,你可以寫
Select Top 1 RequestID
From PublisherRequests
Order By RequestID Desc
更新,包括@Kirtan Gor和@AlexK
它將從PublisherRequests
表中選擇第一行。
編輯:[將根據該表中的聚簇鍵定義該順序 - 此語句不正確]。實際上,根據Alex的研究結果,根據BOL,行的順序將是任意的。
參考可以發現here。
不一定是正確的。我發佈了一個repro,證明這並非總是如此: http://sqlblog.com/blogs/alexander_kuznetsov/archive/2009/05/20/without-order-by-there-is-no-default-sort -order.aspx – 2009-05-20 13:45:14
另請參閱Conor Cunningham(MS查詢優化團隊)關於同一主題的博客條目 http://blogs.msdn.com/conor_cunningham_msft/archive/2008/08/27/no- seatbelt-expecting-order -without-order-by.aspx – GilaMonster 2009-05-23 15:41:44
這意味着只返回前1行,即第一行。
在TOP可用於儘可能多的行返回根據需要,或總的行的百分比包括 - 用於更多信息,請參見http://msdn.microsoft.com/en-us/library/ms189463.aspx
它限制從查詢返回的行數修正訂單信息只是1.它與MySQL中的限制1相同。
我不同意「訂單將根據該表中的聚集鍵進行定義。」
SQL Server Books Online is quite explicit: 如果查詢沒有ORDER BY子句,則行的順序是任意
一個攝製證明,認爲這並非總是如此:Without ORDER BY, there is no default sort order.
- 1. 什麼是「INDEX = PK_DPAGODOCUMENTO」在這個sql查詢中的含義
- 2. @_ -1在Perl中的含義是什麼?
- 3. SQL TOP 1嵌套查詢的語法
- 4. 在SQL中,ALL SELECT TOP 1 NULL,NULL是做什麼的?
- 5. {$ unset:{field:1}}中的含義是什麼
- 6. sql查詢中%%%的含義?
- 7. 「$ 1/*」在「$ 1/*」文件中的含義是什麼
- 8. <==>在LDAP查詢中的含義是什麼?
- 9. SQL查詢從statemant中包含什麼
- 10. T-SQL在集合/組查詢中選擇TOP 1
- 11. Sql SELECT TOP 1
- 12. 到底是什麼在[expr.ref]/1中提到的腳註的含義是什麼?
- 13. 在許多SELECT TOP 1對多查詢
- 14. 這個SPARQL查詢中星號的含義是什麼?
- 15. !== -1的意義是什麼?
- 16. 這是什麼SQL查詢?
- 17. 這是什麼SQL查詢?
- 18. 請求1在Soap的REST請求中的含義是什麼?
- 19. ui.draggable.draggable的含義是什麼?
- 20. 1 << 32在Go中的含義是什麼?
- 21. [1]在XSLT排序中的含義是什麼?
- 22. 1>&2在shell中的含義是什麼?
- 23. -1。#IND000在Visual Studio調試窗口中的含義是什麼?
- 24. [ARG.1]在ollydbg中的含義是什麼?
- 25. 1>在Visual Studio輸出窗口中的含義是什麼?
- 26. [0..1]在Module.constants()方法中的含義是什麼?
- 27. num >> 1在C++中的含義是什麼?
- 28. 「1>&2」在bash中的含義是什麼?
- 29. 帶有「select top 1 @arastr = k」的不尋常的SQL Server查詢
- 30. 在google的dremel中,top-k查詢使用了什麼算法?
這意味着只需要第n行。你需要一個「order by」來定義第一行是什麼。 – dotjoe 2009-05-20 14:40:41