mssql sqlserver sql脚本判断是否存在-统计个数大于一的记录的方法分享


摘要:
下文通过举例的方式,讲述一次if判断使用经历,
“判断符合条件的行数是否为一行”的方法,如下:
实验环境:sql server 2008 R2



实现思路:
1.使用having 对聚合数据进行过滤和显示
2.使用exists判断是否存在相应的记录,为if条件返回bool值

   create table [maomao365]
(sort varchar(10),
 qty  int
 )
 go
 
 insert into [maomao365]
 (sort,qty)values
 ('sql',1),('sql',2),
 ('B',10),('D',20)
 go
 
 ---判断类别为B的行数是否为大于2行
 if exists(
      select null from [maomao365]
       where sort ='B'
        having count(1) >2 
       )
 begin
  print '大于2行!'
 end
 
 ---判断类别为 sql 的行数是否为大于1行
  if exists(
      select null from [maomao365]
       where sort ='sql'
        having count(1) >1 
       )
 begin
  print '大于1行!'
 end

 go
 truncate table [maomao365]
 drop     table [maomao365]