私は調査し、私には独特の状況があることに気付きました。
まず、私は新しいユーザーであるため、ボードに画像を投稿することはまだ許可されていません。以下の適切なリンクを参照してください。
列 (常に識別子列ではない) に連続番号が付けられ、番号付けに切れ目があってはならない複数のテーブルがあります。私の目標は、これが真実であることを確認することです。
Down and Dirty 行のパーセンテージをランダムに選択し、その行を「結果」テーブルに挿入する「イベント」テーブルがあります。「結果」の「ID」列は、一連の削除クエリに渡されます。
これにより、多かれ少なかれ、いくつかのテーブルで行が欠落していることが保証されます。
私の問題:指定した列の番号を付け直すSQLクエリを見つけます。列を削除しないことを好みます。
削除クエリの例:
delete ItemVoid
from ItemTicket
join ItemVoid
on ItemTicket.item_ticket_id = itemvoid.item_ticket_id
where itemticket.ID in (select ID
from results)
前のテーブルの例:
後の表の例:
ご覧のとおり、ID 列に基づいて両方のテーブルから 2 行が削除されました。そこで、item_ticket_id 列と item_void_id 列の番号を付け直す方法を理解する必要があります。ここでは、大きい方の数値が欠損値に減少し、次に大きい数値が減少します。 、次に ItemVoid の item_ticket_id でその変更を更新する必要があります。
これについてアドバイスをいただければ幸いです。