您的位置:首页 > 数据库

sql语句中的case when用法

2014-04-03 08:17 281 查看
是为了去除重复的。查处的多条记录中,只有一个关联的字段不一样,导致了产生多条(主键)一样的记录,而又想只要这多条ID一样中的一条就OK了,那么可以用case when的用法解决。例子如下:

SELECT    DISTINCT
A.ID,
A.NAME, 
A.STATE, 
(
CASE
WHEN A.TYPE =2 OR A.TYPE = 3 
THEN 2
WHEN A.TYPE=1  
THEN 1 
END 
) TYPE

FROM A

那么 ,条件中type的值就是type==1或则type==2这两种值了。(记住:when条件中是用‘=’,而不是‘==’)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql case when