case when then else end 的用法】的更多相关文章

解释: SELECT                case                   -------------如果    when sex='1' then '男' -------------sex='1',则返回值'男'    when sex='2' then '女' -------------sex='2',则返回值'女'      else 0                 -------------其他的返回'其他’    end                   …
CASE计算条件列表并返回多个可能结果表达式之一. CASE 具有两种格式: 简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果. CASE 搜索函数计算一组布尔表达式以确定结果. 两种格式都支持可选的 ELSE 参数. 语法简单 CASE 函数: CASE input_expression    WHEN when_expression THEN result_expression        [ ...n ]    [         ELSE else_result_ex…
之前项目中需要写一个sql,就是查出某个调研详情中,选A答案,B答案,C答案...F答案的人各有多少人,这个sql也是费了很大的力气才写出来,故记下来,方便以后使用. 其中tbl_research_item为调研详情表,tbl_user_research_item为用户答题详情表 SELECT item.research_id,item.item_id,item.question,item.question_type,item.option1,item.option2,item.option3,…
解释: SELECT case -------------如果 ' then '男' -------------sex='1',则返回值'男' ' then '女' -------------sex='2',则返回值'女' else '其他' -------------其他的返回'其他’ end -------------结束 from sys_user --------整体理解: 在sys_user表中如果sex='1',则返回值'男'如果sex='2',则返回值'女' 否则返回'其他’ --…
用法如下bai: 复制代码 SELECT s.s_id, s.s_name, s.s_sex, CASE WHENs.s_sex='1'THEN'男' WHENs.s_sex='2'THEN'女' ELSE'其他' ENDassex, s.s_age, s.class_id FROM t_b_students WHERE 1=1 这两个结果是一样的: 需要du注意的一点是,zhiCase函数只返回第一个限定值,其余dao的Case将被自动忽略. 扩展资料: Case有两种格式:简单函数和Case…
case when then end 改语句的执行过程是:将case后面表达式的值与各when子句中的值进行比较,如果两者相等,则返回then后的表达式的值,然后跳出case语句,否则返回else子句中的表达式的值.else子句是可选项.当case语句中不包饭else子句时,如果所有比较失败时,case语句将返回NULL. [例]从数据表stud_info中,选取stud_id,grade,如果grade为'男'则输出’M‘,如果为’女‘输出'F'. SELECT stud_id,sex=CAS…
select count(1), features_level from (SELECT i.features_level, i.features, T.BASEAMINE_ID, T.COLUMN_NAME, V.COLUMN_VALUE, V.DETAIL_ID, (case when i.features = '计数' AND V.COLUMN_VALUE = 'NG' then 0 when (i.features = '计量' AND V.COLUMN_VALUE <> '-') a…
case when then end 改语句的执行过程是:将case后面表达式的值与各when子句中的值进行比较,如果两者相等,则返回then后的表达式的值,然后跳出case语 句,否则返回else子句中的表达式的值.else子句是可选项.当case语句中不包饭else子句时,如果所有比较失败时,case语句将返回 NULL. [例]从数据表stud_info中,选取stud_id,grade,如果grade为'男'则输出’M‘,如果为’女‘输出'F'. SELECT stud_id,sex=C…
转自:http://rainbowdesert.iteye.com/blog/1677911 博客分类: SQL   1.  判断(case when) SELECT col1, col2, CASE ' ' ' ' END mylevel FROM table1 注意点: (1) 以CASE开头,以END结尾 (2) 分支中WHEN 后跟条件,THEN为显示结果 (3) ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加 (4) END 后跟别…
select LENGTH(type) - LENGTH(replace(type,'_','')) as counts from sa_log_olap where type like 'XX_XXXX_%' CASE WHEN LENGTH(type) - LENGTH(replace(type,'_',''))=2 THEN 'parent' WHEN LENGTH(type) - LENGTH(replace(type,'_',''))=3 and SUBSTRING_INDEX(rep…