我有一段这样的代码:如果选择存在,请使用它。如果没有,尝试在不同的表
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
,但它只允许一个结果,而不是一组。
如果这种说法是独立的,这是有效的,因为它得到。 –