SQL 中的case when then

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

例如:

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)