一、简介、Case  When   ELSE   END共有两种用法:

说实话,这种就是数据库版的switch语句,但是只是形式上很像,实际上还是有差别的!!!

Create Table Test6(id varchar2(30),name varchar2(30),age number(2),sex varchar2(2)
)

首先建表,这个不用多说!!!!!

1、CASE  WHEN THEN  ELSE END 第一种用法

  CASE(表达式)

  WHEN 值 THEN result1

  WHEN 值 THEN result2

  ...

  WHEN 值 THEN resultN

  ELSE default_result

类似与switch语句

sql语句如下:

select id,
case namewhen '张三'then'杭州'when'李四'then'湖州'when '王五' then'上海'when '赵六'then '北京'ELSE '阿富汗' END countryfrom Test6;

2、CASE WHEN THEN ELSE END 第二种用法

  CASE

  WHEN (表达式) THEN result1

  WHEN (表达式) THEN result2

  ...

  WHEN (表达式) THEN resultN

  ELSE default_result

表示式成立,那么执行THEN子句

select id,
case when name='张三'then'杭州'when name='李四'then'湖州'when name='王五' then'上海'when name='赵六'then '北京'ELSE '阿富汗' END countryfrom Test6;

转载于:https://www.cnblogs.com/GreenLeaves/p/6542849.html

Case When ELSE END语句相关推荐

  1. shell编程之函数和case多条件分支语句

    shell编程之函数和case多条件分支语句 函数介绍 函数语法定义 通过函数编写功能脚本 case语句 case条件分支语句介绍 函数介绍 函数介绍: shell 中允许将一组命令集合或语句形成一段 ...

  2. case when mysql_mysql条件语句case when的实例

    本节学习mysql中case when条件语句的一些实例. 1,表的创建 复制代码 代码示例: CREATE TABLE `lee` ( `id` int(10) NOT NULL AUTO_INCR ...

  3. c语言case多种情况,switch语句中有多种情况

    有没有一种方法可以遍历多个case语句而不声明case value:重复? 我知道这可行: switch (value) { case 1: case 2: case 3: //do some stu ...

  4. #9 case while until select语句的运用与例子

    case分支选择结构: case 词 in [模式 [| 模式]...) 命令 ;;]... esac case 变量引用 in 模式1) 分支1 ;; 模式2) 分支2 ;; ... *) 默认分支 ...

  5. mysql case when sum count_SQL语句为什么在这种case when情况下要用sum而不是count

    如下这个表TEST:category|commdity|price----------+----------+-------衣服|T恤|1000办公用品|打孔器|500厨房用具|菜刀|3000厨房用具 ...

  6. 一个小案例理解case穿透、switch语句

    一.用case穿透简化代码以一个小案例为例:键盘录入星期数,输出工作日.休息日(1-5)工作日,(6-7)休息日 package test;import java.util.Scanner;publi ...

  7. mysql case 嵌套子查询语句_SQL查询语句SELECT中带有case when嵌套子查询判断的问题...

    展开全部 1.创建两张测试表 create table test_case1(id number, value varchar2(200)); create table test_case2(id n ...

  8. C语言多case自动跳出,C语言switch中case后跟随break语句

    1.case后面的常量表达式实际上只起语句标号作用,而不起条件判断作用,即"只是开始执行处的入口标号". 因此,一旦与switch后面圆括号中表达式的值匹配,就从此标号处开始执行: ...

  9. 【Mysql】日期、行变列(IF、CASE WHEN THEN)语句总结

    获取昨天的日期 日期相减函数 datediff select datediff(curdate(),INTERVAL 1 DAY) ; 删除Person表中重复的Email数据,只保留id最小的一条 ...

最新文章

  1. MySQL的八股文自述(持续更新)
  2. 首届清华智班30人名单公布:贵校第一批AI本科生,状元金牌云集,与姚班“抢人”...
  3. python第三方库之Django学习笔记一
  4. python包里面的dll是什么_Python中的包ImportError
  5. 盘点计算机世界那些经典谣言
  6. 【Flink】Flink连接prometheus报错 IOException :Response code formxxx/metrics/job/rule
  7. 计算机界 TOP 3 难题:“相等”是软件工程中许多重大问题的根源!
  8. RESTful WebServices Cookbook中文版
  9. 基于基因数据的神经网络模式分类研究
  10. 鲁大师与EVEREST哪个好?
  11. Android MessageQueue与Message详解
  12. java word 复制_Java 复制Word文档
  13. 如何用东华大学的邮箱来在Cousera进行学生认证
  14. 创建表 编码_创建没有编码的专业商业网站
  15. 【校招VIP】前端JS语言之语法相关
  16. 百面机器学习 之 集成学习
  17. Android网络编程入门解析
  18. 自定义vue3.0日历组件
  19. matlab设计风电机外部控制器,【matlab编程代做】步进电机控制器设计
  20. python爬取4K超清画质手机壁纸,壁纸这东西当然是越多越好啦~

热门文章

  1. sqlerver 字符串转整型_mssql sqlerver 脚本 计算数据表的结余数的方法分享
  2. poll函数_I/O--多路复用的三种机制Select,Poll和Epoll对比
  3. 笔记:Tensor RPCA: Exact recovery of corrupted low-rank tensors via convex optimization
  4. 全球及中国医用敷料市场销售前景与竞争格局研究报告2022版
  5. 中国黄金行业投资需求与收益预测报告2022年版
  6. 中国覆铜板(CCL)行业竞争现状及投资战略研究报告2021年版
  7. 阿里PK拼多多-万祥军:丰收节交易会电商谋定农产品市场
  8. 【AtCoder】diverta 2019 Programming Contest 2
  9. LeaFlet学习之GridLayer扩展
  10. 小甲鱼OD学习第21讲