「Order By」子句在子查詢中是否有益?
在子查詢中使用「order by」子句會引發以下問題:這是否是一種有益的做法。然而,答案是堅決的「不」。從概念上講,它沒有任何作用。
子查詢嵌入在最終確定結果順序的外部查詢中。因此,子查詢中「order by」子句所施加的任何排序都變得多餘。此外,SQL 中的排序預設不會繼承。
無論子查詢中指定的順序為何,外部查詢結果的順序均不受影響。因此,在子查詢中使用“order by”通常被認為是毫無意義的。
雖然特定的 RDBMS 實作可能因其各自的特徵而表現不同,但依賴這種特定於實現的行為是不可取的。
異常: 如果子查詢使用 'TOP' 或 'LIMIT' 子句,則使用 'order by' 子句有必要決定要選取的結果子集。但是,需要注意的是,這些子句並不是標準 SQL 規範的一部分。
以上是子查詢中的「ORDER BY」子句其實有幫助嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!