`
cms163
  • 浏览: 67917 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

SQl语句中case when then else end用法

SQL 
阅读更多
拿case when then else end用法,列举个小例子:

例子一:
select b.ID,b.CorpName,(case b.Sex when '男' then '先生'
else  '女士' end) as 'Sex' from CorpBasic b

例子二:
select name 姓名,case age when 20 then 青年 when 30 then 中年 when 60 then 老年 else 其它 end from age_tbl

例子三:
查询日志表是否存在修改记录
select vp.sid,vp.name ,vp.alikename ,vp.pid,vp.diffname
,case when exists (select 1 from ProductLog L where L.ProductID = vp.pid and L.EditDate>dateadd(month,-1,getdate())) 
then 'true' else 'false' end as ifModify 
from ViewProduct vp order by sid ,alikename ,diffname 
分享到:
评论

相关推荐

    sql数据库 转 Access SQL语句改写之 Case When Then When Then Else End

    sql数据库 转 Access SQL语句改写之 Case When Then When Then Else End!值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/

    用于生成数据字典的SQL语句

    CASE WHEN a.colorder = 1 THEN d.name ELSE '' END AS 表名, CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END AS 表说明, a.colorder AS 字段序号, a.name AS 字段名, CASE WHEN COLUMNPROPERTY...

    MySQL数据库:流程控制语句case.pptx

    case_value是要被判断的值或表达式,接下来是一系列的WHEN-THEN块,每一块的when_value参数指定要与case_value比较的值,如果为真,就执行statement_list中的SQL语句。如果前面的每一个块都不匹配就会执行ELSE块指定...

    mysql存储过程之case语句用法实例详解

    本文实例讲述了mysql存储过程之case语句用法。分享给大家供大家参考,具体如下: 除了if语句,mysql提供了一个替代的条件语句CASE。...我们可以使用简单CASE语句来检查表达式的值与一组唯一值的匹配,上述sql中,case_e

    sql 中 case when 语法使用方法

    例如,下面的语句显示中文年月 代码如下: select getdate() as 日期,case month(getdate()) when 11 then ‘十一’ when 12 then ‘十二’ else substring(‘一二三四五六七八九十’, month(getdate()),1) end+’月...

    sql中case语句的用法浅谈

    SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。 代码如下:–简单Case函数 CASE sex  WHEN ‘1’ THEN ‘男’  WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASE WHEN sex = ...

    经典SQL语句大全

    select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type 显示结果: type ...

    sql语句生成标准的字典

    SELECT 表名=case when a.colorder=1 then d.name else '' end, --字段序号=a.colorder, 字段名=a.name, 字段说明=isnull(g.[value],''), --标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then ...

    ORACLE多条件统计查询的简单方法

    然后有一种语法让我眼前一亮,case when then else end 当满足CASE设定的条件时,就可以执行then语句。由于我要做的分组查询统计,是要罗列每一种情况,而且根据输入的“管理员编号”不同返回不同结果,结果记录的...

    SQL Server高级内容之case语法函数概述及使用

    1.Case函数的用法 (1)使用类似:switch-case与if-else if。 (2)语法: case [字段] when 表达式 then 显示数据 when 表达式...2)执行的SQL语句是: 代码如下: Select ID,TestBase, Case When testBase>=90 then ‘A’

    经典全面的SQL语句大全

    select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type  显示结果: type ...

    sql统计类查询语句

    sum(case when level='一级' then 1 else 0 end) as 一级, sum(case when level='二级' then 1 else 0 end) as 二级, sum(case when level='三级' then 1 else 0 end) as 三级 from table group by type

    MySQL 的CASE WHEN 语句使用说明

    mysql数据库中CASE WHEN语句。 case when语句,用于计算条件...语法简单 CASE 函数: 代码如下:CASE input_expression WHEN when_expression THEN result_expression [ …n ] [ ELSE else_result_expression END

    sqlparser安装包(Python2)

    print(sqlparse.format('update t set s=(case when total > 100 then 10 when total >=10 and total<100 then (case when YY>100 then 8 when YY>10 and yy<100 then 6 else 4 end ) else 2 end)', reindent=False)...

    SQL语句导出数据库 表结构 数据字典

    该SQL可以直接导出oracle用户下的表结构信息,结果包含了表的字段基本信息,主键信息,以及字段备注信息等,经生产测试可用。sql脚本内容如下 --注:当前查询结果只包含 有主键字段的表结构信息 Select A.OWNER ...

    50个常用SQL语句,很好

    ,100 * SUM(CASE WHEN C# = '001' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '001' THEN 1 ELSE 0 END) AS 企业管理及格百分数 ,SUM(CASE WHEN C# = '002' THEN score ELSE 0 END)/SUM(CASE C# ...

    SQL一条语句统计记录总数及各状态数

    方法一、 代码如下:SELECT SUM(正确数)+SUM(错误数) AS 总记录数,SUM(正确数)... 代码如下:select count(1)总记录数,sum(case when status=1 then 1 else 0 end)正确数,sum(case when status=0 then 1 else 0 end) 错

    SQL2000_SQL2005_SQL2008语句大全word完整版

    WHEN COUNT(*)=3 THEN ',' +CAST((SELECT col2FROM tbWHERE col1=a.col1AND col2NOT IN(MAX(a.col2),MIN(a.col2)))as varchar) ELSE '' END +CASE WHEN COUNT(*)>=2 THEN ','+CAST(MAX(col2)as varchar) ...

    超实用sql语句

    select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type 显示结果: type ...

    格式化SQL中的SELECT字段

    将SQL中的SELECT字段列表格式化成每个字段占一行的形式,例如: 处理前: case when aaa then bbb else ccc end, ddd 处理后: case when aaa then bbbelse ccc end, ddd 工具的使用方法: 1. in.txt表示...

Global site tag (gtag.js) - Google Analytics