SQL 一个查询无结果执行下一个查询解决思路

SQL 一个查询无结果执行下一个查询
现在有三个查询
Query 1 : select * from Table 1
Query 2 : select * from Table 2
Query 3 : select * from Table 3

如果Query1 查询没有一条件记录,那么显示Query 2的值,如果Query 2也没有值,那么显示Query 3的值
------解决思路----------------------
貌似没有很简捷的方式
SELECT * FROM TABLE1
IF @@ROWCOUNT=0
BEGIN
SELECT * FROM TABLE2
IF @@ROWCOUNT=0
SELECT * FROM TABLE3
END
------解决思路----------------------
IF EXISTS(SELECT TOP 1 1 FROM TABLE1)
SELECT * FROM TABLE1
ELSE IF EXISTS(SELECT TOP 1 1 FROM TABLE2)
SELECT * FROM TABLE2
ELSE
SELECT * FROM TABLE3
可以这样