2009-05-19 301 views

回答

8

在該示例中的查詢將從表PublisherRequests返回第RequestID
沒有Order By子句的結果順序是任意的。因此,您的示例將返回任意RequestID(即,RequestID的任意順序列表中的第一個RequestID)。
您可以通過定義Order By來更改訂單。
例如,爲了獲得最後輸入ID,你可以寫

Select Top 1 RequestID 
From PublisherRequests 
Order By RequestID Desc 

更新,包括@Kirtan Gor@AlexK

10

它將從PublisherRequests表中選擇第一行。

編輯:[將根據該表中的聚簇鍵定義該順序 - 此語句不正確]。實際上,根據Alex的研究結果,根據BOL,行的順序將是任意的。

參考可以發現here

+1

不一定是正確的。我發佈了一個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

+0

另請參閱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

2

這意味着只返回前1行,即第一行。

0

它限制從查詢返回的行數修正訂單信息只是1.它與MySQL中的限制1相同。