次のようなコードがあります。
IF EXISTS(SELECT VALUE
FROM tableA
WHERE nameid = 'thisName')
BEGIN
SELECT distinct VALUE
FROM tableA
WHERE nameid = 'thisName'
ORDER BY value
END
ELSE BEGIN
SELECT distinct VALUE
FROM tableB
WHERE nameid = 'thisName'
ORDER BY value
END
基本的に から何かを選択します。tableA
そこで結果が見つからない場合は、 で試してくださいtableB
。
これを書くより効率的な方法はありますか?tableA
したがって、select from を2 回記述する必要はありません(EXISTS
ステートメント内で 1 回、実際の select として 1 回)。
をいじっていましCOALESCE
たが、セットではなく 1 つの結果しか許可されません。