数据库 casewhen 的用法
select [Id],[TrainNumber],[SupplierId], case warehouseType when 0 then [Amount] else [Amount]*-1 end as IsOut // 数据对比,[Amount],[ClassId],[WarehouseType],[Remark],[SetInDate] from WWeiqinWarehousing
创建了一个列数据是 Isout即可,其实就是 当数据正常的时间来进行数据比对
Case具有两种格式。简单Case函数和Case搜索函数。
第一种 格式 : 简单Case函数 :
格式说明
case 列名
when 条件值1 then 选项1
when 条件值2 then 选项2…
else 默认值 end
eg:
select
case job_level
when ‘1’ then ‘1111’
when ‘2’ then ‘1111’
when ‘3’ then ‘1111’
else ‘eee’ end
from dbo.employee
第二种 格式 :Case搜索函数
格式说明
case
when 列名= 条件值1 then 选项1
when 列名=条件值2 then 选项2…
else 默认值 end
eg:
update employee
set e_wage =
case
when job_level = ‘1’ then e_wage1.97
when job_level = ‘2’ then e_wage1.07
when job_level = ‘3’ then e_wage1.06
else e_wage1.05
end
提示:通常我们在写Case When的语句的时候,会容易忘记 end 这个结束,一定要记得哟!
比较: 两种格式,可以实现相同的功能。
简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。还有一个需要注意的问题,Case函数只返回第一个符合条件的 值,剩下的Case部分将会被自动忽略。
数据库 casewhen 的用法相关推荐
- mysql raiserror_RAISERROR在SQL Server数据库中的用法
raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ser ...
- 查询前几条记录SQL在不同数据库中的用法
13,(1)查询前几条记录SQL在不同数据库中的用法; 1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. INFORMIX SELECT FIR ...
- mysql数据库replace写入_MySQL数据库replace into 用法(insert into 的增强版)
MySQL数据库replace into 用法我以前介绍过相关的教程,但有加强版各位朋友可能不知道吧,今天我们来看一篇关于MySQL数据库replace into增强版的介绍与用法例子. Error ...
- sqlite mysql php_PHP实现的简单操作SQLite数据库类与用法示例
本文实例讲述了PHP实现的简单操作SQLite数据库类与用法.分享给大家供大家参考,具体如下: SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已 ...
- mysql 分区 key 写法_mysql数据库KEY分区用法
mysql数据库KEY分区用法 按照KEY进行分区类似于按照HASH分区,除了HASH分区使用的用户定义的表达式,而KEY分区的 哈希函数是由MySQL 服务器提供.MySQL 簇(Cluster)使 ...
- 神通数据库connect by用法
神通数据库connect by用法 神通数据库大多数sql和Oracle用法一样. 对于connect by ,大致的理解是用于树形结构的表,一般在于查找父子关系数据时使用. 模板sql如下: sel ...
- oracle数据库 日期函数用法
oracle数据库 日期函数用法 –Oracle trunc()函数的用法 /日期******/ 1.select trunc(sysdate) from dual --2013-01-06 今天的日 ...
- 关于数据库having的用法的详细介绍
转自:微点阅读 https://www.weidianyuedu.com 数据库having的用法的用法你知道吗?下面小编就跟你们详细介绍下数据库having的用法的用法,希望对你们有用. 数据库h ...
- 数据库having的用法详细介绍
转自:微点阅读 https://www.weidianyuedu.com 数据库having的用法的用法你知道吗?下面微点阅读小编就跟你们详细介绍下数据库having的用法的用法,希望对你们有用. ...
- 数据库 SQL 高级用法
目录 一.INSERT INTO SELECT 用法 二.逻辑控制语句 三.公式表表达式 四.存储程序 五.触发器 一.INSERT INTO SELECT 用法 INSERT INTO SELECT ...
最新文章
- JVM学习笔记(二)------Java代码编译和执行的整个过程
- 高并发编程-使用wait和notifyAll进行线程间的通信3_多线程下的生产者消费者模型和notifyAll
- JS使用onscroll、scrollTop实现图片懒加载
- JavaScript的代码编写注意事项,建议收藏!
- wamp php imagick,如何在wamp for Windows中安装和启用Imagick扩展 php psd 生成缩略图
- java403forbidden_java – Spring boot – 返回403 Forbidden而不是重定向到登录页面
- 三星Galaxy S22系列快充规格曝光:只可比肩iPhone 13Pro Max
- next.js 无法导出及导出图片无法加载等问题
- 电压源和电流的关联参考方向_基于动态随机均衡的电流舵数模转换器设计
- Quartus 13.0安装教程
- Twaver-HTML5基础学习(5)告警元素(Alarm)的告警位置(偏移量以及定位理解)
- 【深入理解计算机系统csapp】 attack lab实验四
- iOS 仿微信语音输入动画
- Android学习笔记一
- c语言计算个人所得税作业,C语言用文件计算个人所得税
- 8 款浏览器兼容性测试工具介绍,需要的赶紧收藏吧!
- 办理北京居住证需要的材料
- Android单元测试的步骤
- 官方yolov5s.pt ,yolo5x.pt下载地址
- 《编译原理》学习体会
热门文章
- python实现人脸识别系统_python使用opencv实现人脸识别系统
- 软件工程概论 课堂练习【用例图——门诊挂号】
- Ubuntu 20.04桌面美化
- 16进制发送 mqtt客户端调试工具_MQTT调试工具
- nideshop小程序商城部署
- ubuntu18.04安装lua5.3.6和luarocks3.8
- 伯克利(Berkeley cs61b)git使用
- 分类(四)—— 支持向量机
- 字符串算法 金策_OI-Public-Library/国家集训队论文1999-2017 at master · BlackWaters/OI-Public-Library · GitHub...
- ENSP静态路由配置