現在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
質問者が選んだベストアンサー
したの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
このQ&Aは役に立ちましたか?
0人が「このQ&Aが役に立った」と投票しています
回答(0)
あなたにおすすめの質問
- SQL WHERE文のノットイコール... SQL WHERE文のノットイコールについて
- Oracl[10g] の SQL文に... Oracl[10g] の SQL文について(No.4)
- SQLServerでのSQL文に関し... SQLServerでのSQL文に関して(Accessより)
- SQLServer2005 メンテナ... SQLServer2005 メンテナンスプランについて
- SQL文 Where句の複数検索 SQL文 Where句の複数検索
- WHERE句の条件を区別する WHERE句の条件を区別する
- SQL(Where句) SQL(Where句)
- PL/SQLでのSQL文法 PL/SQLでのSQL文法
- Oracl[10g]の SQL文につ... Oracl[10g]の SQL文について(No.8)
- SQLServer2000 SQL文... SQLServer2000 SQL文について
もっとQ&Aを探す