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条件中是用‘=’,而不是‘==’)。
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中的三值逻辑
- SQL Server 作业批量停止
- 结束SQL阻塞的进程
- 动态生成SQL Server视图作业
- SQL Server 语句操纵数据库
- linux快速部署mysql服务器
- sql 存储过程分页
- 在WINXP系统上安装SQL Server企业版的方法
- 通过批处理调用SQL的方法(osql)
- SQL Server 存储过程的分页
- ASP程序与SQL存储过程结合使用详解
- SQL SERVER编写存储过程小工具
- 防御SQL注入攻击时需要注意的一个问题
- SQL Server复制需要有实际的服务器名称才能连接到服务器
- SQL server 表操作介绍
- SQL Server 2000 注入防护大全(二)
- SQL Server 2000 注入防护大全(一)
- PJBlog存在SQL注入漏洞大家要快下补丁了