0

私はSOをトロールしてきましたが、私が求めているものを見つけることができません:

既存の order_id のセットにセット番号 (たとえば 40) を追加するだけで、テーブル内の一部の order_id 番号を変更する必要があります。

IE、order_id を 100 に設定していますが、140 に変更する必要があります。数ビットのデータは簡単ですが、1000 を超えていて、各数値に +40 を加える方法がわかりません。

私は次のようなものを想定しています:

UPDATE table SET order_id = number THEN +40

明らかにこれは間違っていますが、簡単な方法が見つかりません。どんな助けでも感謝します。

4

2 に答える 2

2

私はあなたがこれを望んでいると思います:

update t
    set order_id = 140
    where order_id = 100;

order_idこれにより、値が 100 のすべての出現が変更されます。

範囲がある場合は、次のようになります。

update t
    set order_id = order_id + 40
    where order_id between 100 and 1000;

(または適切な範囲が何であれ)。

それらを個別にリストすることもできますが、それは 1000 の値に対しては大変な作業です。

于 2013-08-14T17:05:34.747 に答える
1
UPDATE your_table
SET order_id = order_id + 40
于 2013-08-14T17:03:56.233 に答える