可以这么理解,我们以0为临界值,控制  OR 前 或者  OR后面部分的执行,为啥不是大于0作为临界值,因为这是int型主键。

之前我觉得这不就是炫酷嘛,这么些实际场景在哪里?下面来介绍一下实际的应用

一个基础的增删该查页面:对应字段如下

要求:

1.同一APP_ID下SETTING_CODE不能重复

2.实现增删改

那上面的sql用在了那里?用在了检查上,创建的时候我们要检查是否已经存在那就是

@ID=0,这个参数我们给0;

那当@ID不等于零,即我们给当前数据的ID用在何处呢?

用在修改,当我们修改的时候,是需要修改 SETTING_CODE的,如果我们直接去给@ID=0检查判断,那么永远这个修改不能进行,因为这个在数据库里已经存在

所以我们就要获取除当前这条数据,并且APP_ID与当前这条数据相同的数据,这里有点拗口。这样就实现了修改时的检查

最新文章

  1. SSH框架使用注解简化代码
  2. (Hibernate进阶)Hibernate基本映射(三)
  3. rabbitmq_management 安装失败
  4. XE6移动开发环境搭建之IOS篇(1):准备安装材料(有图有真相)
  5. Java Hour6
  6. Centos最小化安装后联网配置
  7. CI框架多目录设置
  8. TestNG扩展
  9. Springmvc默认首页的问题
  10. cygwin安装gcc/g++
  11. SignalR Self Host+MVC等多端消息推送服务(1)
  12. 指针运算中的运算符:&和*
  13. WPF TextBox控件中文字实现垂直居中
  14. WPF使用Canvas绘制可变矩形
  15. JS中模态窗口(showModalDialog)的详细使用
  16. react中的数据请求
  17. Python3基础 assert 断言 确保程序的正确运行条件
  18. 逻辑斯蒂回归(Logistic Regression)
  19. /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 错误:
  20. How To Enable EPEL Repository in RHEL/CentOS 7/6/5?

热门文章

  1. guns系统部署方式及常见问题
  2. 一些常见的MySQL配置
  3. centos7安装Scala、Spark(伪分布式)
  4. css 未知子元素宽高的居中
  5. ZOJ Problem Set - 1007
  6. 自然语言处理工具python调用hanlp的方法步骤
  7. JVM 分析工具和查看命令,超详细
  8. dmesg、stat命令
  9. 6.Bash的功能
  10. dev listbox使用