`
ch.net
  • 浏览: 112351 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

select查询 赋值

    博客分类:
  • SQL
阅读更多

用 set 可以直接将 null 赋值给某变量  如: set @Id = null

  

 

用 select 查询时赋值,需注意几个问题

 

1.   当查询语句 没有用到聚合函数,若查询结果为空,则不会给变量赋值 如:    

 

      select @Id = Id  from tab where Id = -1

      @Id 为 null

 

2.  当查询语句 用到聚合函数 ( AVG  MIX  MAX SUM ),查询结果 不管 是不是空,都会给变量赋值 如:

    

      set @Id = 0

      select @Id =  avg( Id )  from tab where Id = -1 

      若该查询结果为空,则 @Id 为 null 

 

3.  当查询语句  用到聚会函数 Count,若查询结果为空,则会给变量赋0 如:

    

     select @Id =  count( Id )  from tab where Id = -1 

     @Id 为 0

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics