私は3つのテーブルを持ち、3つのテーブルはすべて同じRequest IDフィールドを持っています。3つのテーブルに対する一意の行
- Sched_GはSched_PとSched_I内のすべての行がSched_Gに存在するすべてのデータ
- を含みます。
- はなくSched_Gのすべての行は、PまたはI
私はそれがSched_GとSched_Iに存在するすべての行を探しています中に存在するが、Sched_Pには存在しません。
リクエストIDは同じで、3つのテーブルすべてに対するプライマリキーです。どちらが最も簡単な方法でしょうか?私はJoinステートメントを使ってみましたが、つまずき、g.primary_key = r.primary_keyもかかわらず、データが表示されません。どんな助け?
をあなたが「それ」は存在するすべての行を探しています...何をそれは...ですか**"? **どのテーブルから行**? (あなたは3つのテーブルに共通のコラムがあると言っていましたが、それ以外の場合は別のテーブルであると仮定しています - つまりWHICHテーブルの行ですか?) 'Sched_I'には存在しますが' Sched_P'には存在しない 'Request_Id'あなたは「Sched_G」と「Sched_I」ではなく「...」であると言いました - なぜ彼らがSched_Gにいるかをチェックする必要がありますか?あなたは 'Sched_G'に' Sched_I'のすべての "Request_Id"しかないと仮定しているので、 'Sched_G'と**' Sched_I'をチェックする必要はありません。 – mathguy
いずれにしても、これには結合やMINUSは必要ありません。あなたは「アンチ・ジョイン」(ジョインよりも機能しにくい)が必要です。 'request_idが(schedule_Pからrequest_idを選択していない)' schedule_Iからselect request_idという単純なもの。 – mathguy