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

SQL 中的case when then

SQL 
阅读更多

简单来说就是根据一个值,对应的显示代表的意思

例如:

select (case State when 1 then '允许' when 2 then '拒绝' end) States from OTIS_QDS_FTBDBContract

上面OTIS_QDS_FTBDBContract为数据库中的表名

State代表一个列,1、2表示State的值

---------------------------------------------------------------------------------------------------------------------

case States when 0 then '已指派' when 1 then '已接受' else '已拒绝' end

也可以使用else来代表其它可能出现的数值

 

例如:

select (case when State=1 then 'OK' when State=2 then 'NO' end) from OTIS_QDS_FTBDBContract

也可以使用这样的表达方式,还可以使用更多的判断条件,例如> 、<= 、>= 、<

 

 

 

 

 

================================================================

 

分享到:
评论

相关推荐

    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 Then多条件判断

    sql 存储过程 常见的问题 自己用也可分享

    case when和sum 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

    case when then

    一条sql语句就能让你case when then怎么用,什么时候用

    SQL__case_when_then_的用法

    SQL__case_when_then_的用法

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

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

    sql学习之CASE WHEN THEN ELSE END的用法

    主要介绍了sql学习之CASE WHEN THEN ELSE END的用法,需要的朋友可以参考下

    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 = ...

    sqlserver中Case的使用方法(上下篇)第1/2页

    代码如下: –简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASE WHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘2’ THEN ‘女’ ELSE ‘其他’ END 这两种...

    Oracle_case_when_用法

    详细讲解了case、when的用法.ASE表达式可以在SQL中实现if-then-else型的逻辑,而不必使用PL/SQL。CASE的工作方式与DECODE()类似,但应该使用CASE,因为它与ANSI兼容。

    sql语句之when then 使用

    ----sql case when else练习题 ----创建数据表 create table UserLevel ( uId int identity primary key not null, name nvarchar(32) not null, level int default(1) not null ) go insert into UserLevel ...

    SQL经典面试题及答案SQL经典面试题及答案

    SELECT rq, SUM(CASE WHEN shengfu='胜' THEN 1 ELSE 0 END) '胜', SUM(CASE WHEN shengfu='负' THEN 1 ELSE 0 END) '负' FROM #tmp GROUP BY rq; ``` 这个SQL语句使用了CASE语句来统计每天的胜利和失败次数,然后...

    用于生成数据字典的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...

    2012 SQL常用操作

    ,100 * SUM(CASE WHEN C# = '001' AND score &gt;= 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 Server高级内容之case语法函数概述及使用

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

    SQL Server CASE语句中关于Null的处理

     WHEN '1' THEN '1'  WHEN NULL THEN '1'  ELSE '0' END  ) AS field  满意回答:  不要使用when null来判断,等于NULL的时候判断不出来的  你可以当字段等于NULL时给一个默认值。比如  (CASE isnull...

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

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

    SQL语句将行转换成列

    select @sql = @sql + ',sum(case 地区 when '''+地区+''' then 数量 end) ['+地区+']' + ',sum(case 地区 when '''+地区+''' then 比率 end) [比率]' from (select distinct 地区 from 表) as a select @sql...

Global site tag (gtag.js) - Google Analytics