case函数使用介绍

原创 2016年05月31日 22:12:02

1.创建测试表:

代码如下:

CREATE TABLE students (
  id               int PRIMARY KEY,
  first_name       char(20),
  last_name        char(20),
  major            char(30),
  current_credits  char(3),
  grade     char(2));

INSERT INTO students (id, first_name, last_name, major, current_credits,grade)
  VALUES (1, 'Scott', 'Smith', 'Computer Science', 98,null);

INSERT INTO students (id, first_name, last_name, major, current_credits,grade)
  VALUES (2, 'Margaret', 'Mason', 'History', 88,null);

INSERT INTO students (id, first_name, last_name, major, current_credits,grade)
  VALUES (3, 'Joanne', 'Junebug', 'Computer Science', 75,null);

INSERT INTO students (id, first_name, last_name, major, current_credits,grade)
  VALUES (4, 'Manish', 'Murgratroid', 'Economics', 66,null);

2.查看相应数据

代码如下:

select * from students

3.更新语句

代码如下:
update students
set grade = (
select grade from
(
select id,
case when current_credits > 90 then 'a'
     when current_credits > 80 then 'b'
     when current_credits > 70 then 'c'
else 'd' end grade
from students
) a
where a.id = students.id
)

4.更新后结果

代码如下:
select * from students






版权声明:本文为博主原创文章,未经博主允许不得转载。

SQL语句中 Case具有两种格式:简单Case函数和Case搜索函数

转自:http://blog.csdn.net/IBM_hoojo/article/details/5546868 Case具有两种格式。简单Case函数和Case搜索函数。  ...
  • caoxiaohong1005
  • caoxiaohong1005
  • 2017年03月14日 11:39
  • 1202

一次有趣的case when函数使用经历

一次在做图表的时候,需要对查询的数据做些处理,也就是要做行列的转换工作,原有的数据格式是这样的: area recordmethod num 00 1 20 00 0 ...
  • henu2009220176
  • henu2009220176
  • 2015年07月19日 15:07
  • 1734

MySQL函数之CASE WHEN THEN

a) CASE WHEN THEN 函数[1]  语法:CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THE...
  • Young19910724
  • Young19910724
  • 2016年06月14日 11:00
  • 1135

excel 中如何使用函数替代case when 进行转换

最近有一个需求,将cxcel中”“事件类型”的状态导入数据库,但是我要用到的是数值是int类型 ,如(1:运营中;2:提现困难;3:经侦介入;4:停业;5:跑路;6:已下线); 现在使用exel公式进...
  • bodilove
  • bodilove
  • 2017年03月01日 09:50
  • 3502

shell 调用函数 case

#!/bin/sh unload () { echo "unload"; } uninstall () { echo "uninstall"; } install () { ...
  • silentpebble
  • silentpebble
  • 2012年09月12日 14:14
  • 2285

shell脚本使用case

[root@localhost shell_project]# vim info-case.sh !/bin/bash #case使用 read -p "请输入你的性别:" ...
  • echo_Ae
  • echo_Ae
  • 2017年08月16日 11:03
  • 122

[EXCEL]实现类似Switch case的函数功能

[EXCEL]实现类似Switch case的函数功能 如果你就10种商品的话还好说,再多就不划算了。 假设你"商品1"的价格是"价格1“, 那你就在B1里入 =vlookup(A...
  • szwangdf
  • szwangdf
  • 2015年06月16日 11:37
  • 19150

oracle中的计算函数decode和case when

今天要跟大家聊一聊两个函数,一个是decode()函数,另一个是case when函数,它们两个都是可以写在SQL语句中被oracle数据库识别的计算函数。 1、decode() 例子:它的写法如...
  • u013058618
  • u013058618
  • 2016年07月31日 16:06
  • 782

oracle中case when的使用

http://www.cnblogs.com/eshizhan/archive/2012/04/06/2435493.html 1. case when表达式的两种形式: --简单Case函数...
  • zdp072
  • zdp072
  • 2015年05月04日 15:16
  • 1663

Oracle中decode函数对case when的简化

现假设我们有一个用户表t_user,其中拥有一个表示性别的字段gender,该字段对应的值可能为0、1或者空,其中0表示“男”,1表示“女”,空表示“未填”。现需要我们在查询t_user的gender...
  • guobinhui
  • guobinhui
  • 2016年09月11日 17:05
  • 251
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:case函数使用介绍
举报原因:
原因补充:

(最多只允许输入30个字)