|
▼ゆっぴぃ さん:
こんにちは。
>2.〜5.すべてが同じということは絶対にありません。
という事でしたら
CREATE UNIQUE INDEX index1 ON テーブルB (事業者NO, 営業所NO, 顧客NO, 入場証NO);
で4つのフィールドを合わせて一つの Unique なキーにして、
SELECT テーブルB.ID,
テーブルB.来場確認
FROM テーブルA
INNER JOIN テーブルB
ON (テーブルA.入場証NO = テーブルB.入場証NO) AND
(テーブルA.事業者NO = テーブルB.事業者NO) AND
(テーブルA.営業所NO = テーブルB.営業所NO) AND
(テーブルA.顧客NO = テーブルB.顧客NO);
で更新可能なクエリになりそうです。
また、レコードセットを開かなくても
UPDATE テーブルA
INNER JOIN テーブルB
ON (テーブルA.入場証NO = テーブルB.入場証NO) AND
(テーブルA.顧客NO = テーブルB.顧客NO) AND
(テーブルA.営業所NO = テーブルB.営業所NO) AND
(テーブルA.事業者NO = テーブルB.事業者NO)
SET テーブルB.来場確認 = "来場しました";
のような更新クエリで、1発更新も可能です。
更新クエリを使うのであればIndex を付けなくても良さそうですね。
|
|