SqlServer怎么查询数据是否存在

现象:
在数据库新增的时候,有时需要判断此条数据是否已经存在,防止插入 重复的数据。有时是根据条件查询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数字,但是如果数据库语句返回的值不能转换为数字则会报错
这里写图片描述

猜你喜欢

转载自blog.csdn.net/hcwbr123/article/details/80278908