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






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

相关文章推荐

集合函数中case when then 使用技巧

我们都知道SQL中适用case when then来转化数据库中的信息 比如 select (case sex when 0 then '男' else '女' end) AS sex from st...

SQL集合函数中case when then 使用技巧

我们都知道SQL中适用case when then来转化数据库中的信息 比如  select (case sex when 0 then '男' else '女' end) AS sex from s...
  • almond8
  • almond8
  • 2016年10月28日 15:39
  • 266

SQL 部分函数的使用,子查询,group by,虚拟字段,case……

--1/显示面积小于仓库平局面积的仓库信息: SELECT 面积 FROM 仓库 WHERE 面积1500;--3/显示仓库表中有多少个仓库号: SELECT COUNT(仓库号) FROM 仓库;-...

使用函数指针和多态代替冗长的if-else或者switch-case

在编程中,if-else和switch-case是很常见的分支结构,很少在程序中不用这些控制语句。但是不能否认,在一些场景下,由于分支结构过分长,导致代码不美观且不容易维护,在《重构》一书中,也将过长...

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

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

Sql Server中Case函数的使用

原文链接:http://www.cnblogs.com/RascallySnake/archive/2010/05/13/1734482.html

sql语句case when使用和date_formate()的使用,DATEDIFF(字段1,字段2)获取天数,常用的MYSQL的函数

SELECT cm.id,cm.content,DATE_FORMAT(cm.created_time,'%Y-%m-%d %H:%i:%s') created_time,cm.fabulous_nu...

mysql case函数跟自定义函数的基本语法及使用方式

mysql case函数跟自定义函数的基本语法及使用方式

hive中使用case、if:一个region统计业务(hive条件函数case、if、COALESCE语法介绍:CONDITIONAL FUNCTIONS IN HIVE)

前言:Hive ql自己设计总结1,遇到复杂的查询情况,就分步处理。将一个复杂的逻辑,分成几个简单子步骤处理。 2,但能合在一起的,尽量和在一起的。比如同级别的多个concat函数合并一个select...

oracle笔记整理7——with as、case when、merge into、分析函数over()

1) with as a) WITH AS短语,也叫做子查询部分(subquery factoring),可以定义一个SQL片断,该SQL片断会被整个SQL语句所用到。b) 当查询中多次用到某一部...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:case函数使用介绍
举报原因:
原因补充:

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