データベースの SELECT TOP の構文と使い方
データベースでのSELECT TOPは、クエリ結果から指定された数の行を返すステートメントのことです。具体的な使い方はデータベースシステムによって異なります。
SQL Server、MySQLなどのデータベースでは、SELECT TOPがORDER BY句と組み合わされて照会結果の先頭行を取得できます。例えば、SELECT TOP 10 * FROM 表名 ORDER BY 列名 DESCは、指定された列で降順にソートされた表の先頭10行を返します。
たとえば Oracle や DB2 などの他のいくつかのデータベースシステムでも、同様の LIMIT 子句を使用して同様の機能を実現できます。たとえば、SELECT * FROM 表名 ORDER BY 列名 DESC FETCH FIRST 10 ROWS ONLY は、結果セット内の指定された列による降順で並べられた最初の 10 行のデータを返します。
なお、同様の機能を実現する際に、使用しているデータベースシステムによって文法が異なる場合があります。そのため、実際に使用する際には、使用しているデータベースシステムに応じた文法を選択してください。