У меня есть кусок кода, как это:Если существует, используйте его. Если нет, попробуйте его на другой стол
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
дважды (один раз внутри оператора EXISTS
и один раз в качестве фактического выбора).
Я играл с COALESCE
, но он допускает только один результат, а не набор.
Если это утверждение является автономным, это столь же эффективным, как он получает. –