0

以下のSQLのように、検索条件に一致する100~110番目の結果を選択します。しかし、SQL は醜いと思います (two condition を使用where [name] like '%%')。同じ目標を達成するための簡単なステートメントが必要です。

SELECT top 10 [name], [field1], [field2]
FROM [FrontPageInformation] 
WHERE [name] LIKE '%%' AND [name] NOT IN
      (SELECT TOP 100 [name] 
       FROM [EngineeringMedicine].[dbo].[FrontPageInformation] 
       WHERE [name] LIKE '%%')

誰でも助けてもらえますか?

まことにありがとうございます、

4

1 に答える 1

4

ROW_NUMBER()構文を使用して行番号を取得できます

例えば:

select [name],[field1],[field2] 
from
(
  SELECT [name],[field1],[field2], ROW_NUMBER() OVER (ORDER BY something) as RN
  FROM [FrontPageInformation]
  WHERE [name] like '%something%'
) v
WHERE RN between 101 and 110
于 2012-08-13T10:28:18.710 に答える