数据库 casewhen 的用法「建议收藏」

数据库 casewhen 的用法「建议收藏」select[Id],[TrainNumber],[SupplierId],casewarehouseTypewhen0then[Amount]else[Amount]*-1endasIsOut//数据对比,[Amount],[ClassId],[WarehouseType],[Remark],[SetInDate]fromWWeiqinWarehousing

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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部分将会被自动忽略。

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196718.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java读取文件内容到字符串

    java读取文件内容到字符串方法一:使用BuffererReader.继承Reader类publicvoidfileRead()throwsException{Filefile=newFile("D:\\test.txt");//定义一个file对象,用来初始化FileReaderFileReaderreader=newFileReader(file);//…

    2022年7月15日
  • 开源 免费 java CMS – FreeCMS1.9 简历管理「建议收藏」

    开源 免费 java CMS – FreeCMS1.9 简历管理

    2022年1月28日
  • Linux京东签到教程,京东POP店铺签到有礼操作指南「建议收藏」

    Linux京东签到教程,京东POP店铺签到有礼操作指南「建议收藏」目录1产品概述2POP签到有礼设置2.1创建签到2.1.1第一步:签到活动设置2.1.2第二步:签到规则设置—-店铺抽奖2.1.3第二步:签到规则设置—-连续签到2.1.4第三步:选择引流商品2.1.5第四步:完成创建2.2签到有礼-当前活动2.3签到有礼-全部活动2.4用户前台入口3京麦签到工具介绍1产品概述1.产品价值:提高C端用户到店频次,提高店铺粘性,借机达到商品转化的目的。2…

    2022年9月18日
  • 线性代数学习笔记——第二十五讲——向量在轴上的投影

    1.空间两向量的夹角(介于0到π之间,包括0和π)2.空间一点在轴或平面上的投影3.向量在轴上的投影4.用分量表示的向量,其分量即为向量在轴上的投影,向量的模可用分量表示5.向量在轴上的投影可用向量的模和向量与轴的夹角的表示…

    2022年4月4日
  • python 查tensorflow版本_如何查看tensorflow的版本「建议收藏」

    python 查tensorflow版本_如何查看tensorflow的版本「建议收藏」本文介绍如何使用pip查看tensorflow的版本号,请查看如下步骤。本文使用的windows10系统,如为linux系统也是同样用pip命令查看。工具/原料window10python3.7(其他python也可以)方法/步骤1通过快捷键windows键+R,打开运行框,输入“cmd”命令,打开命令行窗口2在命令行窗口中输入命令piplist3命令执行后,会列出当前python环…

    2022年6月25日
  • Apache Axis_apache spark介绍

    Apache Axis_apache spark介绍       遇到这个异常懵逼了很长时间才解决,axis2框架个人感觉进行接口相互调用还是比较麻烦的,调了很长时间,我由a项目调用b项目的接口时,一直报这个错,在网上找了很长时间,也没找到解决的办法,自己慢慢的调的过程中得以解决,现在总结一下。1.异常展示:org.apache.axis2.AxisFault:unknownatorg.apache.axis2.util….

    2022年9月12日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号