ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3953322 連続データの相違
質問者:megumi1211 1.2.3.4.5.6.7.8.と1レコード毎に数字はふってあり
例えば、3の行だけを削除すると1.2.4.5.6.7.8.となる。
目視すると3が無くなっている事が分かるが、その抜けている3を目視以外で分かる方法が、あるのか教えて頂きたいのです、何か良い方法はありますか?
困り度:
  • 困っています
質問投稿日時:
08/04/16 22:24
最新から表示回答順に表示

回答

ANo.2 私の場合、通常(特に連番などは)削除せずに(yes/no型の)フラッグで管理しています。あとで削除データを復活させたり、内容を調べたくなる場合があるからです。このようにしていれば「抜けている」部分を探すのも、再利用するのもごく簡単です。
もちろんテーブルの効率が悪くなるので、削除率が高い場合は検討が必要ですが。
回答者:fuuten_no_neko
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:
08/04/17 06:52
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼ご回答ありがとうございます。
削除率の方が高い為、折角、教えて頂いたのですが(yes/no型の)フラッグで管理するのは、ちょっと無理・・・ですね。
他に何かありましたら、よろしくお願いします。
どうもありがとうございました。

回答

ANo.1 select nuke
from
(SELECT id+1 AS nuke
FROM TBL AS t1
WHERE not Exists (select 1 from tbl t2
where t1.id+1=t2.id ) ) as t3
where nuke <>( select max(id)+1 from tbl )

でいかがです。
回答者:nora1962
種類:補足要求
どんな人:一般人
自信:参考意見
回答日時:
08/04/16 23:13
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼ご回答、ありがとうございます。
申し訳ありませんが私が低レベルの為、正直この意味すら分かりません。
これは命令する用語かと思いますが、組立ての内容をよろしければ、もう少し教えていただけないでしょうか?
お手数ですが、よろしくお願いします。
 
最新から表示回答順に表示