sql case when语句使用详解 SQL语句中case,when,then的用法?

[更新]
·
·
分类:行业
3010 阅读

sql case when语句使用详解

SQL语句中case,when,then的用法?

SQL语句中case,when,then的用法?

select case when 字段名 is null then 录入 else 字段名 end as 别名 from 表名 where 条件
别名要不要都行。 语法没多少用的!要有一个整段sql例子!你就懂了

casewhen多个条件如何连用?

在数据库里,cace when类似于编程语言里的switch语句,就是用枚举的方式,当用于判断条件的字段取不同值时进行分支处理。
我胡乱举个例子,单位要发放节日慰问金,在职员工工龄10年以下的享受一个级别,工龄10年以上的享受一个级别,退休人员享受一个级别,其他辞职等非正常离职的不享受。那么在when关键字后可以用and来连接多个条件。
select 姓名,编号, (case when 工龄10 and 状态在职 then 1 when 工龄10 and 状态在职 then 2 when 状态退休 then 3 else 4 end) as 等级 from 人员表

SQL添加一个带默认值的列语句?

alter table table1 add col1 int default 0
[code

sql中怎么实现整个表的转置?

SQL 表转置关键字 case when ,pivot
在 SQL Server 2005 之前,通常需要通过 case 子句来处理。
SQL 2005 后面可以使用pivot
下面介绍case when 用法,SQL 如下:
select ProductID,
sum( case when OrderMonth 5 then SubTotal end ) as 五月,
sum( case when OrderMonth 6 then SubTotal end ) as 六月,
sum( case when OrderMonth 7 then SubTotal end ) as 七月
from Orders
group by ProductID
pivot 用法:SQL 如下:
select sid, [1] as [database], [2] as [CSharp], [3] as [Xml]
from ( select sid, cid, mark from tbl_marks) t pivot
(
sum( mark )
for cid in ( [1], [2], [3] )
) as pvt