select语句中更改查询结果 case when
来源:互联网 发布:熊巫女动画结局 知乎 编辑:程序博客网 时间:2024/05/18 02:34
有时数据库中为了存储空间的节约,存了一些比较小的字段,这是可以在select语句中进行转换。
在select 语句中用条件语句:如果,数据库中一个字段Gender来存储性别,存的是1/0两个值,这时可以用select case when gender=1 then 'Man' else 'Woman' end as [gender] from PersonInfo
SQL CASE 表达式是一种通用的条件表达式,类似于其它语言中的 if/else 语句。 CASE 子句可以用于任何表达式可以有效存在的地方。 condition 是一个返回boolean 的表达式。 如果结果为真,那么 CASE 表达式的结果就是符合条件的 result。 如果结果为假,那么以相同方式搜寻任何随后的 WHEN 子句。 如果没有 WHEN condition 为真,那么 case 表达式的结果就是在 ELSE 子句里的值。 如果省略了 ELSE 子句而且没有匹配的条件, 结果为 NULL。 例子: 所有 result 表达式的数据的类型都必须可以转换成单一的输出类型。 下面这个"简单的" CASE 表达式是上面的通用形式的一个特殊的变种。 先计算 expression 的值, 然后与所有在WHEN 子句里声明的 value 对比,直到找到一个相等的。 如果没有找到匹配的,则返回在 ELSE 子句里的 result (或者 NULL)。 这个类似于 C 里的 上面的例子可以用简单 CASE 语法来写: CASE 表达式并不计算任何对于判断结果并不需要的子表达式。 比如,下面是一个可以避免被零除的方法: CASE WHEN condition THEN result
[WHEN ...]
[ELSE result]
ENDSELECT * FROM test;
a
---
1
2
3
SELECT a,
CASE WHEN a=1 THEN 'one'
WHEN a=2 THEN 'two'
ELSE 'other'
END
FROM test;
a | case
---+-------
1 | one
2 | two
3 | otherCASE expression
WHEN value THEN result
[WHEN ...]
[ELSE result]
ENDswitch
语句。 SELECT a,
CASE a WHEN 1 THEN 'one'
WHEN 2 THEN 'two'
ELSE 'other'
END
FROM test;
a | case
---+-------
1 | one
2 | two
3 | otherSELECT ... WHERE CASE WHEN x <> 0 THEN y/x > 1.5 ELSE false END;
原文地址 http://www.pgsqldb.org/pgsqldoc-8.1c/functions-conditional.html
- select语句中更改查询结果 case when
- SQL查询语句中case when的使用
- sqlserver中查询语句case when判断的用法
- SQL语句 select case when (转)
- 数据库中case when 语句
- SQL中CASE...WHEN语句
- ORACLE case when查询语句用法
- select 中使用 case when 和 replace
- select中case-when-then用法
- select中case when的使用
- SQL数据库查询实现行转列与列转行结果SQL语句(适用于SqlServer数据库,oracle需要修改case when语句)
- SQL语句中CASE WHEN用法
- SQL语句中CASE WHEN用法
- SQL语句中CASE WHEN用法
- 在sql语句中使用case..when
- SQL语句中CASE WHEN用法
- sql语句中case-when用法
- SQL语句中case when的使用
- 使用JAVA中的动态代理实现数据库连接池
- 冷笑话:IT世界鸭子也有冒充的!
- 造成 未将对象引用设置到对象实例 的另 一个原因
- java反射性能测试分析
- 简介DSM-CC在ATSC中的几个基本概念
- select语句中更改查询结果 case when
- exists 和 not exists的详细解释
- 开篇记
- host-i686-pc-cygwin/libiberty/Makefile解析
- sqlite找出时间相差3天的记录
- 有人将奥运蹦床冠军何雯娜与张含韵相比,此附生活素照与化妆照之比较。
- 中国男足
- Symbian OS 2nd 3rd开发环境搭建
- 对自己有点迷惑!