- 浏览: 771066 次
- 性别:
- 来自: 广州
文章分类
最新评论
CASE WHEN 用法介绍
1. CASE WHEN 表达式有两种形式
--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE
WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END
2. CASE WHEN 在语句中不同位置的用法
2.1 SELECT CASE WHEN 用法
SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位女生*/
ELSE NULL
END) 男生数,
COUNT (CASE WHEN sex = 2 THEN 1
ELSE NULL
END) 女生数
FROM students GROUP BY grade;
2.3 WHERE CASE WHEN 用法
SELECT T2.*, T1.*
FROM T1, T2
WHERE (CASE WHEN T2.COMPARE_TYPE = 'A' AND
T1.SOME_TYPE LIKE 'NOTHING%'
THEN 1
WHEN T2.COMPARE_TYPE != 'A' AND
T1.SOME_TYPE NOT LIKE 'NOTHING%'
THEN 1
ELSE 0
END) = 1
2.4 GROUP BY CASE WHEN 用法
SELECT
CASE WHEN salary <= 500 THEN '1'
WHEN salary > 500 AND salary <= 600 THEN '2'
WHEN salary > 600 AND salary <= 800 THEN '3'
WHEN salary > 800 AND salary <= 1000 THEN '4'
ELSE NULL END salary_class, -- 别名命名
COUNT(*)
FROM Table_A
GROUP BY
CASE WHEN salary <= 500 THEN '1'
WHEN salary > 500 AND salary <= 600 THEN '2'
WHEN salary > 600 AND salary <= 800 THEN '3'
WHEN salary > 800 AND salary <= 1000 THEN '4'
ELSE NULL END;
本文转自:http://www.cnblogs.com/eshizhan/archive/2012/04/06/2435493.html
1. CASE WHEN 表达式有两种形式
--简单Case函数
CASE sex
WHEN '1' THEN '男'
WHEN '2' THEN '女'
ELSE '其他' END
--Case搜索函数
CASE
WHEN sex = '1' THEN '男'
WHEN sex = '2' THEN '女'
ELSE '其他' END
2. CASE WHEN 在语句中不同位置的用法
2.1 SELECT CASE WHEN 用法
SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位女生*/
ELSE NULL
END) 男生数,
COUNT (CASE WHEN sex = 2 THEN 1
ELSE NULL
END) 女生数
FROM students GROUP BY grade;
2.3 WHERE CASE WHEN 用法
SELECT T2.*, T1.*
FROM T1, T2
WHERE (CASE WHEN T2.COMPARE_TYPE = 'A' AND
T1.SOME_TYPE LIKE 'NOTHING%'
THEN 1
WHEN T2.COMPARE_TYPE != 'A' AND
T1.SOME_TYPE NOT LIKE 'NOTHING%'
THEN 1
ELSE 0
END) = 1
2.4 GROUP BY CASE WHEN 用法
SELECT
CASE WHEN salary <= 500 THEN '1'
WHEN salary > 500 AND salary <= 600 THEN '2'
WHEN salary > 600 AND salary <= 800 THEN '3'
WHEN salary > 800 AND salary <= 1000 THEN '4'
ELSE NULL END salary_class, -- 别名命名
COUNT(*)
FROM Table_A
GROUP BY
CASE WHEN salary <= 500 THEN '1'
WHEN salary > 500 AND salary <= 600 THEN '2'
WHEN salary > 600 AND salary <= 800 THEN '3'
WHEN salary > 800 AND salary <= 1000 THEN '4'
ELSE NULL END;
本文转自:http://www.cnblogs.com/eshizhan/archive/2012/04/06/2435493.html
发表评论
-
mysql修改表、字段、库的字符集
2016-12-06 15:59 3181mysql修改表、字段、库的字符集(转) 原文链接:http ... -
用SQL命令查看Mysql数据库,表的大小方法
2016-05-07 22:42 1397要想知道每个数据库 ... -
mysql碎片整理方法
2015-11-10 11:55 5148对于一个表如果经常插入数据和删除数据,则会产生很多不连 ... -
mysql int(10)中的10表示的真正含义
2015-10-10 10:26 8190int(10): 之前总以为其中的10表示字段所能表示的位数 ... -
mysql replace into 用法详解
2015-10-10 09:53 5000Replace into是Insert into的增强版。在 ... -
mysql查看锁表方法详解
2015-10-17 16:51 22479mysql查看锁表方法详解 1、show OPEN ... -
mysql 修改表的语法详解
2015-07-21 20:09 1363mysql 修改表的详细语法介绍 ALTER [IG ... -
msyql设置密码报错:ERROR 1372 (HY000): 解决方法详解
2015-07-12 22:50 7390MySql给用户设置权限同时指定访问密码时,会提示如下错误 ... -
mysql 日期格式化date_format详细使用
2015-06-26 14:51 2379日期转换函数的详细使用说明 DATE_FORMAT( ... -
Linux系统上安装MySQL
2015-06-10 14:25 16491.准备工作 从MySQL官网上分别下载mysql服 ... -
mysql 在linux客户端插入数据中文乱码
2015-04-20 19:19 11641、查看系统客户端,数据库,连接层的编码 查看方法: h ... -
mysql 取每组前几条记录
2015-03-16 14:45 5214一、对分组的记录取前N条记录:例如:取每组的前3条最大的记 ... -
mysql数据导入、导出方法汇总
2015-03-06 11:20 3922一、mysql远程导入 前言部分 由于公司的MyS ... -
安装mysql
2015-03-04 10:04 418安装mysql (1)删除linux上已经安装的my ... -
mysql导入数据load data infile用法
2015-02-06 09:30 1237我们常常导入数据!mysql有一个高效导入方法,那就是load ... -
mysql导出数据不输出标题行
2015-01-14 09:49 4073当想使用数据库中的某些数据,想将其导入到文件中,而想去掉第一行 ... -
mysql导入导出数据中文乱码问题
2015-01-12 13:37 5465解决mysql导入导出数据乱码问题方法: 1、进入mysql ... -
select into outfile access deny问题
2015-01-12 11:49 3330本文转自:http://hatemysql.com/2010/ ... -
mysqldump导出时出现when doing LOCK TABLES
2015-01-12 11:25 2475执行 mysqldump -uxxx -pxxx -hxx ... -
sql 行列转换
2014-12-26 09:54 3113行转列的思想是通过case when 来实现 列转行的思想是通 ...
相关推荐
1 case when 写法 2 sum case when 用法 3 select 拼接字段 示例如下: when 2 then 'C' else 'D' end ) as '类型',count(*) as '数量' from table group by orderType
1. CASE WHEN 表达式有两种形式 代码如下:–简单Case函数 CASE sex ... CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN 用法 代码如下:SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位
详细讲解了case、when的用法.ASE表达式可以在SQL中实现if-then-else型的逻辑,而不必使用PL/SQL。CASE的工作方式与DECODE()类似,但应该使用CASE,因为它与ANSI兼容。
该语句的执行过程是:将CASE后面表达式的值与各WHEN子句中的表达式的值进行比较,如果两者相等,则返回THEN后的表达式的值,然后跳出CASE语句,否则返回ELSE子句中的表达式的值。ELSE子句是可选项。当CASE语句中不...
本文档介绍了SQL中case...when的用法。
很好的case_when有关的文档,学习好帮手,多多下载
主要介绍了c#中switch case的用法实例解析,对于C#的初学者来说有必要熟练掌握,需要的朋友可以参考下
CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。本文将为大家介绍SQL Server中Case 的不同用法。
本文实例讲述了mysql存储过程之case语句用法。分享给大家供大家参考,具体如下: 除了if语句,mysql提供了一个替代的条件语句CASE。 mysql的 CASE语句使代码更加可读和高效。废话不多说,我们先来看下简单case语句的...
Sql_Case_When用法用例[参考].pdf
SQL__case_when_then_的用法
NULL 博文链接:https://zhengdl126.iteye.com/blog/1149759
主要介绍了MySQL的CASE WHEN语句的几个使用实例,需要的朋友可以参考下
主要介绍了sql学习之CASE WHEN THEN ELSE END的用法,需要的朋友可以参考下
没有,用case when 来代替就行了. 例如,下面的语句显示中文年月 代码如下: select getdate() as 日期,case month(getdate()) when 11 then ‘十一’ when 12 then ‘十二’ else substring(‘一二三四五六七八九十’,...
本文介绍下,在mysql数据库中,有关case when语句的用法,介绍了case when语句的基础知识,并提供了相关实例,供大家学习参考,有需要的朋友不要错过
CASE WHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘2’ THEN ‘女’ ELSE ‘其他’ END这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断...
1.Case函数的用法 (1)使用类似:switch-case与if-else if。 (2)语法: case [字段] when 表达式 then 显示数据 when 表达式 then 显示数据 else 显示数据 end (3)百分制转换素质教育 1)如图:我们要将显示的数据...
文章目录SQL之CASE WHEN用法详解场景1:有分数score,score=60返回及格,score>=80返回优秀场景2:现老师要统计班中,有多少男同学,多少女同学,并统计男同学中有几人及格,女同学中有几人及格,要求用一个SQL输出...