プロが教えるわが家の防犯対策術!

すいませんこの間、
2つのテーブルから条件に一致しない行のみ抜き出す
方法について質問した者です。

今回は、3つのテーブルから条件に一致しない行のみ抜き出しCSV
か他のテーブルに抜き出す処理を作ろうと思っています。

そこで質問なのですが、以下の2つのテーブルから
条件に一致しないコードのみ抜き出すSQL文などありますか?

-----------------------------------------
マスターテーブル
コード、ネーム1、ネーム2、店コード、店地域
1、あ、い、6、東京
2、う、え、8、北海道
3、お、か、4、京都
4、き、く、2、奈良


店コードテーブル
店コード、店区分
1、スーパー
2、コンビニ
3、デパート
4、ホームセンター


地域テーブル
地域コード、店地域
1、東京
2、京都

------------------------------------------

条件は、マスターテーブルの店コードが店コードテーブルに存在
しないANDマスターテーブルの店地域が地域テーブルに存在
しないデータのみ抽出です。

抽出結果は、以下の様にしたいです。
1、あ、い、6、東京
2、う、え、8、北海道
4、き、く、2、奈良

わかりずらい質問ですがよろしくお願いします。

A 回答 (1件)

これでどうですか



select*
fromマスターテーブル
where
not exists
(
select *
from 店コードテーブル
where 店コードテーブル.店コード = マスターテーブル.店コード
)
or
not exists
(
select *
from 地域テーブル
where 地域テーブル.店地域 = マスターテーブル.店地域
)
    • good
    • 1
この回答へのお礼

ありがとうございます。自分のやりた条件に当てはめてためしてみます。

お礼日時:2009/06/12 16:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す