CASE表达式
来源:互联网 发布:linux下rar解压命令 编辑:程序博客网 时间:2024/06/05 17:44
可在SQL语句中使用CASE表达式以便于处理表的数据显示。
要从ORG表中的DEPTNAME列将部门号更改为有意义的字,输入下列查询:
SELECT DEPTNAME,
CASE DEPTNUMB
WHEN 10 THEN 'Marketing'
WHEN 15 THEN 'Research'
WHEN 20 THEN 'Development'
WHEN 38 THEN 'Accounting'
Else 'Sales'
END AS FUNCTION
FROM ORG
结果为:
DEPTNAMEFUNCTION
------------- -----------
Head OfficeMarketing
New EnglandResearch
Mid AtlanticDevelopment
South AtlanticAccounting
Great LakesSales
可使用CASE表达式来防止出现异常情况,如被零除等:
<pre name="code" class="sql"><span style="font-family: 'Comic Sans MS'; background-color: rgb(255, 255, 255);">SELECT LASTNAME,WORKDEPT FROM EMPLOYEE</span>WHERE(CASE
WHEN BONUS+COMM=0 THEN NULL
ELSE SALARY/(BONUS+COMM)
END) >10
0 0
- case表达式
- CASE表达式
- CASE语句与CASE表达式
- CASE语句与CASE表达式
- Oracle CASE表达式
- 数据仓库之Case表达式
- MySQL CASE表达式
- case when条件表达式
- oracle case表达式
- case语句跟case表达式区别
- Firebird的Case表达式功能
- Firebird的Case表达式功能
- Erlang的case/if表达式
- SQL高级查询--case表达式
- case表达式 与decode函数
- Oracle SQL case when 表达式
- exists关键词和case表达式
- case表达式和decode函数
- 青春的漂泊
- android平台下使用点九PNG技术
- BT5下WPA和WEP网络破解
- Android 显示不满屏的问题解决
- iOS 與 jQuery Chart API 溝通 - jqPlot
- CASE表达式
- dedecms 数据库增删改查操作及自作分页
- 移动互联引发博彩狂欢
- fopen与open的区别
- 软件缺陷与软件错误的定义与区别
- 苹果推送pem证书制作过程
- ORA-01654: 索引 xxxx 无法通过 8192 (在表空间 xxxx中) 扩展
- Android Manifest.xml中的meta-data属性
- 苹果新的编程语言 Swift 语言进阶(十六)--泛型