サブクエリで 'Order By' 句は有益ですか?
サブクエリで 'order by' 句を使用すると、次のような疑問が生じます。それが有益な習慣であるかどうか。しかし、答えは決定的に「ノー」です。概念的には、これには何の目的もありません。
サブクエリは、最終的に結果の順序を決定する外部クエリ内に埋め込まれます。したがって、サブクエリ内の「order by」句によって強制される順序付けは冗長になります。さらに、SQL の順序はデフォルトでは継承されません。
サブクエリで指定された順序に関係なく、外側のクエリからの結果の順序は影響を受けません。その結果、サブクエリで 'order by' を使用することは一般に無意味であると考えられます。
特定の RDBMS 実装は、個々の特性により動作が異なる場合がありますが、そのような実装固有の動作に依存することはお勧めできません。
例外: サブクエリが 'TOP' 句または 'LIMIT' 句を使用する場合、 「order by」句は、選択する結果のサブセットを決定するために必要になります。ただし、これらの句は標準 SQL 仕様の一部ではないことに注意することが重要です。
以上がサブクエリの「ORDER BY」句は実際に役に立ちますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。