|
はじめまして。始めてこちらの掲示板を閲覧致しました者です。
Access2010で、SQLを組んで Accessで他のテーブルの値を元に更新したいのですが、
途中でエラーがでて、困っております。
テーブルAとBがあり、Bの更新情報をAに置き換えたいとします。
テーブルA テーブルB
性別 年齢 好物 性別 年齢 好物
男 14 カレー 男 14 オムレツ
男 21 羊羹 男 21 おにぎり
女 34 桃
女 14 カレー
上のテーブルで、テーブルBの「男 14 オムレツ」
の1レコードのみテーブルAの「男 14 カレー」に
上書きしたいです。
その場合、
update テーブルA inner join テーブルB
on テーブルA.性別 = テーブルB.性別
set テーブルA.好物 = テーブルB.好物
where テーブルA.性別 = テーブルB.性別
この式で男性のレコードを更新する事には、成功致しました。
しかし、テーブルB.年齢 = 14
の条件を下のように付け足すと、
update テーブルA inner join テーブルB
on テーブルA.性別 = テーブルB.性別
and テーブルB.年齢 =14
set テーブルA.好物 = テーブルB.好物
where テーブルA.性別 = テーブルB.性別
and テーブルB.年齢 =14
join句のエラーが出ます。
ここまで長々と失礼致しました。
どなたかご教授いただけないでしょうか。
|
|