|
▼ゆっぴぃ さん:
こんにちは。
具体的な例示がないため、当方にはちょっと解りづらいです。
見当違いの回答になっていたら申し訳ありません。
テーブルA
ID 品名 単価
1 りんご 100
2 みかん 50
3 なし 150
テーブルB
ID 品名 単価
1 りんご Null
3 ぶどう Null
テーブルAのID、品名とテーブルBのID、品名が一致した場合のみ
テーブルBの単価を更新をしたい、という様な事でしたら、こんな感じです。
まずはID、品名が一致しているレコードの検索です。
SELECT テーブルA.ID, テーブルA.品名
FROM テーブルA
LEFT JOIN テーブルB
ON (テーブルA.品名 = テーブルB.品名) AND (テーブルA.ID = テーブルB.ID)
WHERE テーブルB.ID Is Not Null;
また一発で更新を行いたい場合は
UPDATE テーブルA
LEFT JOIN テーブルB
ON (テーブルA.品名 = テーブルB.品名) AND (テーブルA.ID = テーブルB.ID)
SET テーブルB.単価 = テーブルA!単価
WHERE テーブルB.ID Is Not Null;
こんな感じでしょうか。
テーブルA、テーブルBを作った後、
クエリのSQLビューに上記SQLを記載し
デザインビューに戻してみると
やっている事が解りやすくなるかもしれません。
|
|