WEBアプリケーション研究室 開発ノート TOP

WEBアプリケーション研究室 開発ノート [SQL]連番の空きを探すSQL

スポンサーサイト

-------- --:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

    このエントリーをはてなブックマークに追加

飛び飛びの連番が入ったテーブルで、ある数字より大きい空き番号を探す、という要件があり悩みました。

こちらのサイトを参考にさせていただき、なんと、一回のSQLでいけました。

下記の例では4より大きな空き番号を探してます。


SELECT
main.entry_number+1 AS start
FROM point_history AS main
LEFT JOIN entry AS r ON main.entry_number + 1 = r.entry_number
WHERE r.entry_number IS NULL
AND main.entry_number > 4
ORDER BY main.entry_number


答えを知ればそれほどむずかしい事ではないですが、思いつかくて悔しかったです。
スポンサーサイト

    このエントリーをはてなブックマークに追加
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。