2

値の単純なテーブルがあるとしましょう (ほとんどキー/値ストアに似ています)。テーブルには、インデックスが付けられ、自動インクリメントされる主キーがあります。たとえば、次の行があります。

 [id]  [columnA]   [columnB]
  2     "data"    "more data"    
  3     "data"    "more data"    
  4     "data"    "more data"    
  7     "data"    "more data"
  8     "data"    "more data"
  11    "data"    "more data"

テーブルには 1000 以上の値が含まれている可能性があります。

そのテーブルの最初の奇数番号の IDを含む行を選択したいとします。この場合、行を返す必要があり3 "data" "more data"ます。

また、最初の偶数番号の ID を選択するにはどうすればよいですか?

どうもありがとう

4

2 に答える 2

3

これにより、偶数の id を持つすべての行が得られます。

SELECT ID FROM table WHERE MOD(ID,2) = 0

そして、この結果で使用できます

SELECT TOP 1 *
FROM myTable
ORDER BY ID

そして奇数のためにあなたが使うことができます

SELECT ID FROM table WHERE MOD(ID,2) = 1

SQL Server を使用している場合、MySQL または Postgres を使用している場合は TOP を使用してください。

于 2013-07-24T08:47:33.663 に答える