クエリに対する回答を得るために Google と Stack Overflow を検索しましたが、これはよくある質問だと思うので、SQL 語彙が不足しているため、回答を見つけることができないと感じています。私が読む必要があるものの方向に役立つポイントはいつでも大歓迎です.
質問についてですが、Oracle 8i で 3 つのテーブルを結合しようとしています。たとえば、Company テーブル、Invoice テーブル、Jobs テーブルです。Invoice テーブルと Jobs テーブルの間にリンクはありません。1 つのクエリで、請求書ごとにすべてのジョブを返さずに、会社のすべての請求書とすべてのジョブを返す 3 つのテーブルすべてをリンクできることを願っています (以下の結果例を参照)。
見たい:
Company 1 Invoice 1 Job 1
Company 1 Invoice 2 Job 2
Company 1 Invoice 3 Job 3
私は見たくない:
Company 1 Invoice 1 Job 1
Company 1 Invoice 1 Job 2
Company 1 Invoice 1 Job 3
Company 1 Invoice 2 Job 1
Company 1 Invoice 2 Job 2
Company 1 Invoice 2 Job 3
Company 1 Invoice 3 Job 1
Company 1 Invoice 3 Job 2
Company 1 Invoice 3 Job 3
いつものように、あなたが提供できるどんな助けにも感謝します.
編集:
基本的に、Invoice テーブルと Job テーブルの両方に Company テーブル キー フィールドがありますが、Job テーブルと Invoice テーブルは直接相互にリンクしていません。2 つの請求書と 3 つのジョブがあるときにインスタンスが起動した場合、理想的にはそれを表示したいと思います。逆の場合も同様です。
Company 1 Invoice 1 Job 1
Company 1 Invoice 2 Job 2
Company 1 Job 3
このように問題を見ると、これは私が望んでいたよりも簡単な答えから遠く離れているように感じます。