SQLで現行データ+1に更新する方法

解決


いさみせんせい  2005-01-05 00:21:09  No: 87647

明けましておめでとうございます。
本年もお世話になります。

早速ですが、VBからDBを更新する処理についてです。
例えば以下のようなテーブルがあったとします。

カラム名    KEY1  KEY2  NO
値          001   001    1
            002   001    2
            002   002    3

このテーブルのNOの値をそれぞれ+1したいのですが、
一度NOの値を取得してそれぞれ+1した値を更新する方法でなく、
一気に条件に合うデータ、
例えば KEY2=001 のNOを+1する方法があるでしょうか?
※NOは数値型で定義されています。

UPDATE TABLE A
SET    NO(+1)?      ←この部分の書き方
WHERE  KEY2='001'

ご存知の方がいらっしゃったら、ご教授ください。
宜しくお願い致します。

環境
VB6
oracle 8i


L/D  2005-01-05 01:15:52  No: 87648

入門書ぐらいお買いになったら如何ですか?
http://www.techscore.com/tech/sql/04_02.html


LESIA  2005-01-05 01:16:33  No: 87649

VBで変数に1足すのと同じ方法で出来ますよ。

UPDATE TABLE A
SET NO=NO+1
WHERE  KEY2='001'


いさみせんせい  2005-01-05 02:05:43  No: 87650

L/Dさん、LESIAさん

素早いお返事ありがとうございました。
私の持っている入門書には載っていなかったもので…
お恥ずかしい限りです。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






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