简单来说就是根据一个值,对应的显示代表的意思
例如:
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!值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
sql 存储过程 常见的问题 自己用也可分享
1 case when 写法 2 sum case when 用法 3 select 拼接字段 示例如下: when 2 then 'C' else 'D' end ) as '类型',count(*) as '数量' from table group by orderType
一条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的用法,需要的朋友可以参考下
例如,下面的语句显示中文年月 代码如下: select getdate() as 日期,case month(getdate()) when 11 then ‘十一’ when 12 then ‘十二’ else substring(‘一二三四五六七八九十’, month(getdate()),1) end+’月...
SQL中Case的使用方法 Case具有两种格式。简单Case函数和Case搜索函数。 代码如下:–简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASE WHEN sex = ...
代码如下: –简单Case函数 CASE sex WHEN ‘1’ THEN ‘男’ WHEN ‘2’ THEN ‘女’ ELSE ‘其他’ END –Case搜索函数 CASE WHEN sex = ‘1’ THEN ‘男’ WHEN sex = ‘2’ THEN ‘女’ ELSE ‘其他’ END 这两种...
详细讲解了case、when的用法.ASE表达式可以在SQL中实现if-then-else型的逻辑,而不必使用PL/SQL。CASE的工作方式与DECODE()类似,但应该使用CASE,因为它与ANSI兼容。
----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 ...
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语句来统计每天的胜利和失败次数,然后...
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...
,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# ...
1.Case函数的用法 (1)使用类似:switch-case与if-else if。 (2)语法: case [字段] when 表达式 then 显示数据 when 表达式...2)执行的SQL语句是: 代码如下: Select ID,TestBase, Case When testBase>=90 then ‘A’
WHEN '1' THEN '1' WHEN NULL THEN '1' ELSE '0' END ) AS field 满意回答: 不要使用when null来判断,等于NULL的时候判断不出来的 你可以当字段等于NULL时给一个默认值。比如 (CASE isnull...
本文实例讲述了mysql存储过程之case语句用法。分享给大家供大家参考,具体如下: 除了if语句,mysql提供了一个替代的条件语句CASE。...我们可以使用简单CASE语句来检查表达式的值与一组唯一值的匹配,上述sql中,case_e
select @sql = @sql + ',sum(case 地区 when '''+地区+''' then 数量 end) ['+地区+']' + ',sum(case 地区 when '''+地区+''' then 比率 end) [比率]' from (select distinct 地区 from 表) as a select @sql...