質問 |
||
| 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 |
|
| |
| この回答への補足 | この回答に補足をつける(質問者のみ) |
| この回答へのお礼 | ご回答、ありがとうございます。 申し訳ありませんが私が低レベルの為、正直この意味すら分かりません。 これは命令する用語かと思いますが、組立ての内容をよろしければ、もう少し教えていただけないでしょうか? お手数ですが、よろしくお願いします。 |