当执行SQL(ORACLE)时判段另一个字段的值去执行不同SQL,及 CASE WHEN 语句的使用
来源:互联网 发布:淘宝商品详情批量修改 编辑:程序博客网 时间:2024/05/16 08:32
需求:
在执行一个SQL时需要判断其他字段的值去执行不同的sql语句:
SQL:
UPDATE table SET clearing=1, clear_count=CASE WHEN UNLIMITED_TIMES = 1 THEN nvl(clear_count, 0)+1 else 0 END WHERE id=21
的意思是当 table中 UNLIMITED_TIMES = 1时则执行nvl(clear_count, 0)+1 否则 为null
nvl(clear_count, 0)+1 的函数意思为:clear_count为null时候则将其设为0,nvl(clear_count, 0)+1意思是如果clear_count为null则结果为0+1=1;
如果不为null则结果为clear_count的值+1的总和。
- 当执行SQL(ORACLE)时判段另一个字段的值去执行不同SQL,及 CASE WHEN 语句的使用
- SQL的 case when语句嵌套使用
- SQL语句中case when的使用
- sql语句CASE WHEN 的使用
- sql语句case when的使用
- SQL的case when语句
- SQL中case语句的执行
- 使用@@,select case及Exec动态执行SQL语句
- SQL Server和Oracle中case when then 的用法及when like 的使用
- Oracle 的case when then语句、cursor游标的使用、动态组织sql语句
- sql case when的使用
- SQL case when的使用
- Oracle-Sql 语句中 Case When 的应用
- Oracle--查询正在执行和执行过的SQL语句及语句执行性能
- sql case when case 的使用
- SQL查询语句中case when的使用
- SQL语句中CASE WHEN的使用实例
- SQL语句中CASE WHEN的使用实例
- 语法:MySQL中INSERT INTO SELECT的使用
- IplImage下imagesize结构解析
- dp和px的转换
- linux常见知识
- 浅述WinForm多线程编程与Control.Invoke的应用
- 当执行SQL(ORACLE)时判段另一个字段的值去执行不同SQL,及 CASE WHEN 语句的使用
- ExpandableListView设置选中child的背景
- 最远曼哈顿距离小结 poj 2926 Requirements&hdu 4666 Hyperspace
- 微机原理课程设计-接口芯片编程记录
- PHP合并数组+与array_merge的区别分析
- MySQL数据库优化方案2
- 程序员遇到bug时常见的30种反应
- oschinaandroid客户端学习一
- 最远曼哈顿距离