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_wage
1.07
    when job_level = ‘3’ then e_wage1.06
    else e_wage
1.05
    end

提示:通常我们在写Case When的语句的时候,会容易忘记 end 这个结束,一定要记得哟!

比较: 两种格式,可以实现相同的功能。

简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。还有一个需要注意的问题,Case函数只返回第一个符合条件的 值,剩下的Case部分将会被自动忽略。

数据库 casewhen 的用法相关推荐

  1. mysql raiserror_RAISERROR在SQL Server数据库中的用法

    raiserror  是由单词 raise error 组成 raise  增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ser ...

  2. 查询前几条记录SQL在不同数据库中的用法

    13,(1)查询前几条记录SQL在不同数据库中的用法; 1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM<=N 2. INFORMIX SELECT FIR ...

  3. mysql数据库replace写入_MySQL数据库replace into 用法(insert into 的增强版)

    MySQL数据库replace into 用法我以前介绍过相关的教程,但有加强版各位朋友可能不知道吧,今天我们来看一篇关于MySQL数据库replace into增强版的介绍与用法例子. Error ...

  4. sqlite mysql php_PHP实现的简单操作SQLite数据库类与用法示例

    本文实例讲述了PHP实现的简单操作SQLite数据库类与用法.分享给大家供大家参考,具体如下: SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已 ...

  5. mysql 分区 key 写法_mysql数据库KEY分区用法

    mysql数据库KEY分区用法 按照KEY进行分区类似于按照HASH分区,除了HASH分区使用的用户定义的表达式,而KEY分区的 哈希函数是由MySQL 服务器提供.MySQL 簇(Cluster)使 ...

  6. 神通数据库connect by用法

    神通数据库connect by用法 神通数据库大多数sql和Oracle用法一样. 对于connect by ,大致的理解是用于树形结构的表,一般在于查找父子关系数据时使用. 模板sql如下: sel ...

  7. oracle数据库 日期函数用法

    oracle数据库 日期函数用法 –Oracle trunc()函数的用法 /日期******/ 1.select trunc(sysdate) from dual --2013-01-06 今天的日 ...

  8. 关于数据库having的用法的详细介绍

    转自:微点阅读  https://www.weidianyuedu.com 数据库having的用法的用法你知道吗?下面小编就跟你们详细介绍下数据库having的用法的用法,希望对你们有用. 数据库h ...

  9. 数据库having的用法详细介绍

    转自:微点阅读  https://www.weidianyuedu.com 数据库having的用法的用法你知道吗?下面微点阅读小编就跟你们详细介绍下数据库having的用法的用法,希望对你们有用. ...

  10. 数据库 SQL 高级用法

    目录 一.INSERT INTO SELECT 用法 二.逻辑控制语句 三.公式表表达式 四.存储程序 五.触发器 一.INSERT INTO SELECT 用法 INSERT INTO SELECT ...

最新文章

  1. JVM学习笔记(二)------Java代码编译和执行的整个过程
  2. 高并发编程-使用wait和notifyAll进行线程间的通信3_多线程下的生产者消费者模型和notifyAll
  3. JS使用onscroll、scrollTop实现图片懒加载
  4. JavaScript的代码编写注意事项,建议收藏!
  5. wamp php imagick,如何在wamp for Windows中安装和启用Imagick扩展 php psd 生成缩略图
  6. java403forbidden_java – Spring boot – 返回403 Forbidden而不是重定向到登录页面
  7. 三星Galaxy S22系列快充规格曝光:只可比肩iPhone 13Pro Max
  8. next.js 无法导出及导出图片无法加载等问题
  9. 电压源和电流的关联参考方向_基于动态随机均衡的电流舵数模转换器设计
  10. Quartus 13.0安装教程
  11. Twaver-HTML5基础学习(5)告警元素(Alarm)的告警位置(偏移量以及定位理解)
  12. 【深入理解计算机系统csapp】 attack lab实验四
  13. iOS 仿微信语音输入动画
  14. Android学习笔记一
  15. c语言计算个人所得税作业,C语言用文件计算个人所得税
  16. 8 款浏览器兼容性测试工具介绍,需要的赶紧收藏吧!
  17. 办理北京居住证需要的材料
  18. Android单元测试的步骤
  19. 官方yolov5s.pt ,yolo5x.pt下载地址
  20. 《编译原理》学习体会

热门文章

  1. python实现人脸识别系统_python使用opencv实现人脸识别系统
  2. 软件工程概论 课堂练习【用例图——门诊挂号】
  3. Ubuntu 20.04桌面美化
  4. 16进制发送 mqtt客户端调试工具_MQTT调试工具
  5. nideshop小程序商城部署
  6. ubuntu18.04安装lua5.3.6和luarocks3.8
  7. 伯克利(Berkeley cs61b)git使用
  8. 分类(四)—— 支持向量机
  9. 字符串算法 金策_OI-Public-Library/国家集训队论文1999-2017 at master · BlackWaters/OI-Public-Library · GitHub...
  10. ENSP静态路由配置