3

Oracle PL/SQL では、次のように記述していました。

SELECT * FROM MY_TABLE WHERE ROWNUM <= 100;

MY_TABLE という名前のテーブルの最初の 100 レコードのみを取得するため。

SQL SERVER の同等の SELECT ステートメントは何ですか?

4

5 に答える 5

3

SQL-Server では、 TOPを使用して no を選択できます。行の。

SELECT TOP 100 * FROM MY_TABLE
于 2012-06-27T12:27:01.467 に答える
2
select top 100 * from tbl

列名は必須であるか、*を使用してください

于 2012-06-27T12:27:51.060 に答える
1
SELECT TOP 100 * FROM MY_TABLE

誤解してすみません。

編集:より速くする必要があります

于 2012-06-27T12:28:56.083 に答える
1
SELECT TOP 100 * FROM TABLE

whereクラスを使用して行をフィルタリングすることもできます

SELECT TOP 100 * FROM YOURTABLE WHERE YOURCONDITION
于 2012-06-27T12:34:06.057 に答える
1

SQL Server 2012 では、 と を使用OFFSETFETCHて、返す行を決定できます。それらは以下に文書化されていORDER BYます。テーブルが定義上順序付けされていない場合に 100 行を要求すると、予測できない結果が生じるため、これは理にかなっています。

同様に、他の回答 re: を使用する場合は、句TOP必要です。そうしないと、どの行が返されるかが定義されていません。ORDER BY

于 2012-06-27T12:38:33.120 に答える