質問: s.店コード わかりずらい質問ですがよろしくお願いします。
回答: このような考え大丈夫でしょうか? select * from マスターテーブル as m inner join 店コードテーブル as s on m.店コード = s.店コード 店コードが一致するレコードを抽出しているのですね。 はい、大丈夫です。 もっとも単純に、分かりやすい式を書くのであれば この条件否定なので left outer join で結合して、結合できなかったデータ、 つまり、店がnullのデータを取れば抽出できます。 select * from マスターテーブル as m left outer join 店コードテーブル as s on m.店コード = s.店コード where s.店コード is null または、 select * from マスターテーブル as m where m.店コード not in ( select 店コード from 店コードテーブル) 等でいけるでしょう。 ただ、参考urlにもありますように、 is null とか not in は遅いです。(indexで見れなくなるので) 大量データを扱うような場合や、速度が求められるような場合は 別途クエリを検討しましょう。 参考url:http://www.geocities.jp/mickindex/database/db_optimize.html