重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

今こんなSQLを作ってます。

Select
rjgts.jgts_sbcd,rjgts.jgts_name, rjgts.jgts_trno,rjgts.jgts_STAT,
rjgts.jgts_CMDY,rjgts.jgts_CMCT,tmy1_mlkb,tmy1_mlss
from
jkjn, rtmy1,rtmy2, rjgts, scinfo, sctant
where
rtmy2.tmy2_sflg = '0' and rjgts.jgts_STAT= '15'and
rtmy1.tmy1_mseq = rtmy2.tmy2_mseq and
rtmy2.tmy2_tzno = rjgts.jgts_tzno and
jkjn.kjn_sbcd = rjgts.jgts_sbcd and
jkjn.kjn_trno = rjgts.jgts_trno
group by
rjgts.jgts_sbcd,rjgts.jgts_name, rjgts.jgts_trno,rjgts.jgts_STAT,
rjgts.jgts_CMDY,rjgts.jgts_CMCT,tmy1_mlkb,tmy1_mlss

で、この条件で取れたレコードのrjgts.jgts_STATを
’1’にUPDATEしたいのです。

どうすればよいですか?

A 回答 (1件)

group byは選択結果を集計するだけなので、更新には関係ありません。

後、関係のないテーブルもありまうのでそれを省きます。従って更新する方法は下記のようになります。

update rjgts set jgts_STAT = '1'
from
jkjn, rtmy1,rtmy2, rjgts
where
rtmy2.tmy2_sflg = '0' and rjgts.jgts_STAT= '15'and
rtmy1.tmy1_mseq = rtmy2.tmy2_mseq and
rtmy2.tmy2_tzno = rjgts.jgts_tzno and
jkjn.kjn_sbcd = rjgts.jgts_sbcd and
jkjn.kjn_trno = rjgts.jgts_trno
    • good
    • 0
この回答へのお礼

なるほど、そういう方法で書けばいいんですね。

UPDATEのいろんな書き方の説明、なかなかないので
大変困っておりました。
ありがとうございました。

お礼日時:2005/02/14 13:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す