sql语句case when用法详解

sql语句case when用法详解

sql语句case when用法

当我们需要从数据源上 直接判断数据显示代表的含义的时候 ,就可以在SQL语句中使用 Case When这个函数了.

Case具有两种格式。简单Case函数和Case搜索函数。

 第一种 格式 : 简单Case函数 :

格式说明    

    case 列名    when   条件值1   then  选择项1    when   条件值2    then  选项2…….    else     默认值      end

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_wage*1.97    when   job_level = '2'   then e_wage*1.07    when   job_level = '3'   then e_wage*1.06    else   e_wage*1.05    end

登录后复制

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

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

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

推荐教程: 《sql教程》

以上就是sql语句case when用法详解的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2020513.html

(0)
上一篇 2025年2月23日 19:04:17
下一篇 2025年2月23日 19:04:35

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • SQL出现5120错误怎么解决

    解决办法:1、检查登录用户是否具有足够的权限来访问或操作该数据库,确保该用户具有正确的权限;2、检查SQL Server服务的帐户是否具有访问指定文件或文件夹的权限,确保该帐户具有足够的权限来读取和写入该文件或文件夹;3、检查指定的数据库文…

    2025年3月13日
    200
  • sql server怎么安装-sql server安装教程

    php小编百草带您轻松学会sql server的安装方法。sql server是一款功能强大的关系数据库管理系统,是许多企业和组织首选的数据库解决方案。本文将详细介绍sql server的安装教程,包括下载安装包、配置系统要求、安装过程等。…

    2025年3月9日 互联网
    200
  • javascript和SQL有什么区别

    区别:JavaScript是一种基于原型编程、多范式的动态脚本语言,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。而SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 本教程操作环境…

    2025年3月7日
    200
  • 怎么利用Spring Boot监控SQL运行情况

    1. 准备工作 首先我们来创建一个 spring boot 工程,引入 mybatis 等,如下: 选一下 MyBatis 和 MySQL 驱动,做一个简单的测试案例。 先来连接一下数据库: spring.datasource.userna…

    2025年3月7日 编程技术
    200
  • springboot配置mybatis的sql执行超时时间怎么解决

    当某些sql因为不知名原因堵塞时,为了不影响后台服务运行,想要给sql增加执行时间限制,超时后就抛异常,保证后台线程不会因为sql堵塞而堵塞。 一、yml全局配置 单数据源可以,多数据源时会失效 二、java配置类配置 成功抛出超时异常。 …

    2025年3月6日
    200
  • 使用C/C++和SQLite的SQL

    在本节中,您将学习如何在 C/C++ 程序中使用 SQLite。 安装 在开始在 C/C++ 程序中使用 SQLite 之前,您需要确保您的计算机上设置了 SQLite 库。您可以查看SQLite安装章节来了解安装过程。 C/C++接口AP…

    2025年3月6日
    200
  • ASP.NET往数据库添加数据实例

    使用sql server建立一个数据库hovertree 然后使用以下脚本创建表hovertree_usermessage USE [hovertree]GO/****** Object: Table [dbo].[hovertree_us…

    编程技术 2025年3月6日
    200
  • 关于hibernate缓存的问题:

    1.     关于hibernate缓存的问题:1.1.1.         基本的缓存原理hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。 第二级是由sessionfactory控制的进程级缓…

    编程技术 2025年3月6日
    200
  • 用Hibernate实现分页查询

    例如:  从第2万条开始取出100条记录       代码:     query q = session.createquery(“from cat as c”);     q.setfirstresult(2000…

    编程技术 2025年3月6日
    200
  • ADO.NET调用存储过程

    一: 执行不带返回参数(input)的存储过程1: 首先在数据库写个存储过程, 如创建个 adduser存储过程。create proc adduser@id int,@name varchar(20),@sex varchar(20)as…

    编程技术 2025年3月6日
    200

发表回复

登录后才能评论