是不是:select top 1 * from mytable where ...
它与直接写select * from mytable where ...的效率哪个高?
还有其他方法吗?

解决方案 »

  1.   

    Set RowCount=1
    Select * from Table_Name where Filter
      

  2.   

    如果使用Set RowCount=1,要记得查询后将Set RowCount=0.
    SQLSERVER建议使用TOP来代替Set RowCount,并且某些情况下SQLSERVER会忽略Set RowCount的设置,具体请楼主参考Set RowCount帮助.
      

  3.   

    如果查询的行数较少时,用SET ROWCOUNT要比SELECT TOP好
      

  4.   

    好像可以使用if exists语句来判断是否有符合条件的记录吧