SqlServer存储过程判断select a表的结果是否存在,存在就输出结果,不存在就执行另一段select b表

我像需要实现的是:
在SqlServer存储过程里面先执行select * from a,如果查得到a的内容,则返回a结果,如果查不到,则再执行select * from b,返回b的结果
请问如何写

if exists(select * from a)
select * from a
else 
select * from b

追问

谢谢,确实可以实现,但这样执行效率比较低哦

追答

求楼主给效率高的,我只能想到这

温馨提示:答案为网友推荐,仅供参考