sub1とsub2はどちらもsuperと1対1の関係にあります。
特定のスーパーレコードのどちらか一方に結合が存在するかどうかを確認したいと思います。
次の2つのクエリは、希望する結果を生成するはずです。!ISNULL()とIS NOT NULLを使用する理由はありますか?
SELECT super.*
FROM super
LEFT OUTER JOIN sub1 ON super.id=sub1.super_id
LEFT OUTER JOIN sub2 ON super.id=sub2.super_id
WHERE (!ISNULL(sub1.id) OR !ISNULL(sub2.id)) AND super.id=123;
SELECT super.*
FROM super
LEFT OUTER JOIN sub1 ON super.id=sub1.super_id
LEFT OUTER JOIN sub2 ON super.id=sub2.super_id
WHERE (sub1.id IS NOT NULL OR sub2.id IS NOT NULL) AND super.id=123;