Oracle PL/SQL では、次のように記述していました。
SELECT * FROM MY_TABLE WHERE ROWNUM <= 100;
MY_TABLE という名前のテーブルの最初の 100 レコードのみを取得するため。
SQL SERVER の同等の SELECT ステートメントは何ですか?
Oracle PL/SQL では、次のように記述していました。
SELECT * FROM MY_TABLE WHERE ROWNUM <= 100;
MY_TABLE という名前のテーブルの最初の 100 レコードのみを取得するため。
SQL SERVER の同等の SELECT ステートメントは何ですか?
SQL-Server では、 TOPを使用して no を選択できます。行の。
SELECT TOP 100 * FROM MY_TABLE
select top 100 * from tbl
列名は必須であるか、*を使用してください
SELECT TOP 100 * FROM MY_TABLE
誤解してすみません。
編集:より速くする必要があります
SELECT TOP 100 * FROM TABLE
whereクラスを使用して行をフィルタリングすることもできます
SELECT TOP 100 * FROM YOURTABLE WHERE YOURCONDITION
SQL Server 2012 では、 と を使用OFFSET
しFETCH
て、返す行を決定できます。それらは以下に文書化されていORDER BY
ます。テーブルが定義上順序付けされていない場合に 100 行を要求すると、予測できない結果が生じるため、これは理にかなっています。
同様に、他の回答 re: を使用する場合は、句もTOP
必要です。そうしないと、どの行が返されるかが定義されていません。ORDER BY