mssql sqlserver where 条件中的if关键字用法


摘要:
下文讲述sqlserver中在where条件中使用if判断的方法分享,如下所示:
实验环境:sql server 2008 R2


在一些实际应用中,我们经常需在where条件中加入if判断,下文将通过具体的例子讲述,where条件中变相实现if判断的方法分享,如下:

  ---获取object_id等于100的数据行记录
   declare @id int 
   set @id =100
    select * from sysobjects 
       where object_id =(case when @id <>0 then @id else -1  end )