クエリで複数のテーブルを結合するシステムを実行しています。ほとんどの場合、次の種類のクエリでうまくいきます。
SELECT * FROM A JOIN B ON A.a = B.a JOIN C ON C.a = A.a WHERE A.a = 123;
属性 Aa は PK であり、Ba および Ca で FK として使用されます
場合によっては、対応する Ba と Ca がない場合もあります。Ca だけが欠落している場合もあります。現在のように、B または CI に対応するキーがない場合は空のセットを取得します。予想通り。
A だけが存在する場合は A のみの属性を持つセットを生成し、Aa = Ba などの場合は B と C の属性を追加するクエリで便利です。
これには、一般的な SQL ではなく、DBMS 固有のソリューションが必要だと思いますが、よくわかりません。
可能であれば、これをどのように行うべきか考えていますか?