アプリ版:「スタンプのみでお礼する」機能のリリースについて

テーブルを結合したという条件でデータのアップロードを実行したいのですが・・・できません
間違っている個所を教えていただけませんでしょうか。

例えば画像のように2つのテーブルがあったとします。
SELECTでの抽出条件は下のような感じです。

select
A_ID,
A_KY,
A_BETU,
B_ID,
B_KY
from
A, B
where
A_ID = B_ID and
A_BETU = B_ID and
(A_ID = 'A599' and A_KY = 'K1')
;

セレクト自体はこれでうまくいきますが、この条件でアップデートの書き方がわかりません。
update
TBL_B
set
B_UP = '++++++'
where






どなたか条件の付け方をご教示いただけませんでしょうか。

「テーブル結合条件でのアップロードは???」の質問画像

A 回答 (1件)

こんな感じでどうでしょうか。



update
TBL_B B
set
B_UP = '++++++'
where exists (
select *
from TBL_A A
where
A.A_ID = B.B_ID and
A.A_BETU = B.B_ID and --B_KY ではないですか?
(A.A_ID = 'A599' and A.A_KY = 'K1'));

ただ、使っているデータベース製品によっては上記のSQLではうまくいかないこともあるかもしれません。
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2011/07/06 00:33

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