こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

ACCESSでのUPDATEコマンド

現在ASPとACCESSを使用して、開発を行っています。
ORACLEでの開発経験はあるのですが、SQLServerやACCESSでの経験がなく微妙にことなるSQLに困惑しています。

ORACLEではUPDATE時に他のテーブルからデータを参照して更新できると思いますがACCESSで同じようなことはできるのでしょうか?実行したいのはORACLEでいう、以下のようなSQLです。
SQLを2回に分けて実行すれば同じことはできるのですが・・・。

UPDATE TAB_A SET (A,B) = (SELECT A1,B1 FROM TAB_B WHERE C1='10')
WHERE C = '10';

宜しくお願いします。

投稿日時 - 2001-11-16 15:13:34

QNo.169707

暇なときに回答ください

質問者が選んだベストアンサー

したのSQLでどうでしょうか。

UPDATE TAB_A,TAB_B
SET TAB_A.A = TAB_B.A, TAB_A.B = TAB_B.B
WHERE TAB_A.C = TAB_B.C AND TAB_B.C='10'

投稿日時 - 2001-11-16 16:09:57

お礼

無事更新できました。
テーブルのところに、更新しないテーブル名も書けばいいのですね。
でもORACLEに慣れているせいなのか、この書き方は自分にとってはちょっと見づらいですね。

ありがとうございました。

投稿日時 - 2001-11-16 16:44:11

ANo.1

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問