如何快速选择一组select语句的第一行

时间:2013-04-03 15:06:19

标签: sql-server union

我有一堆SQL语句。它们是一个特殊的顺序,所以如果第一个语句返回一行我就完成了,如果没有,则转到下一个语句并返回结果。什么是快速的方法呢?我试图在T-SQL中实现它,因为我在MSSQL服务器上,但它真的很慢。

尽可能快地完成这件事非常重要。

2 个答案:

答案 0 :(得分:1)

如果您只需要第一行使用TOP 1

SELECT TOP 1 * FROM ...

答案 1 :(得分:0)

尝试这样的事情

Select column1 from myTable
if @@ROWCOUNT <> 0 return

Select column1 from myOtherTable
if @@ROWCOUNT <> 0 return

... and so on