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数字,但是如果数据库语句返回的值不能转换为数字则会报错