SqlServer怎么查询数据是否存在

  • Post author:
  • Post category:其他



现象:


在数据库新增的时候,有时需要判断此条数据是否已经存在,防止插入 重复的数据。有时是根据条件查询list判断list是否有值、有时是根据条件返回查询的条数进行判断。


方法:

这里是有exists函数进行判断

一:exists函数的使用

1:使用exists判断不存时的情况

这里写图片描述

2:使用exists判断结果存在时的情况

这里写图片描述

以上是exists函数的使用但是只是对结果进行了输出 没有进行返回。后台无法获取进行判断

二:exists函数结合case when 对结果进行返回

1:将结果返回判断,首先结合case when函数获取结果,存在返回1 不存在则返回0

这里写图片描述

2:建立单元测试方法

这里写图片描述

3:mybatis sql编写语句检查是否存在 此处条件写死1=1 方便测试 实际可结合其他条件进行改版

这里写图片描述

4:测试存在时返回的结果

这里写图片描述

5:测试不存在时的返回

这里写图片描述

:
这里写图片描述

三:将结果用int类型返回方便判断

这里写图片描述

2:sql返回result为int

这里写图片描述

3:可以实现转换 java得到int数字,但是如果数据库语句返回的值不能转换为数字则会报错

这里写图片描述



版权声明:本文为hcwbr123原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。