次のようなクエリがあります。
SELECT ISNULL(MyColumn, "Not Applicable") As MyColumn
FROM MyTable
WHERE SomeOtherColumn =
(SELECT AValue
FROM SomeOtherTable
WHERE SomeConditionHolds
)
MyColumn の関連する値に値がある場合はこれを取得し、null の場合は必要に応じて「適用外」となります。
ただし、サブクエリが空のセットを返す場合があり、その場合、クエリ全体も空のセットを返します。「該当なし」を返してほしいです。
私ができる最善のことは、上記に追加することです
UNION
SELECT 'Not Applicable' AS MyColumn
WHERE NOT EXISTS
(SELECT AValue
FROM SomeOtherTable
WHERE SomeConditionHolds
)
しかし、これは本当にハックで非効率的です。誰かがより良いアイデアを持っていることを願っています。