使用SQL中SELECT语句的使用条件逻辑
来源:互联网 发布:淘宝能用明星同款吗 编辑:程序博客网 时间:2024/05/18 00:27
如果使用CASE表达式直接在SELECT语句中执行条件逻辑,可以解决使用数据库中的一些问题,下面将为您示例分析,供您参考:
问题
在SELECT语句中对数值进行IF-ELSE操作。例如,要产生一个结果集,如果一个员工的工资小于等于$2000,就返回消息UNDERPAID,如果大于等于$4000,就返回消息OVERPAID,如果在两者之间,就返回OK。结果集应如下所示:
ENAMESALSTATUS------------------------------SMITH800UNDERPAIDALLEN1600UNDERPAIDWARD1250UNDERPAIDJONES2975OKMARTIN1250UNDERPAIDBLAKE2850OKCLARK2450OKSCOTT3000OKKING5000OVERPAIDTURNER1500UNDERPAIDADAMS1100UNDERPAIDJAMES950UNDERPAIDFORD3000OKMILLER1300UNDERPAID
解决方案
使用CASE表达式直接在SELECT语句中执行条件逻辑。
select ename,sal, case when sal <= 2000 then 'UNDERPAID' when sal >= 4000 then 'OVERPAID' else 'OK' end as statusfrom emp
讨论
CASE表达式可以针对返回值执行条件逻辑。可以给CASE表达式取别名,以返回更易读的结果集。在本解决方案中,给CASE表达式取的别名是STATUS。ELSE子句是可选的,如果没有使用ELSE,对于不满足判断条件的行,CASE表达式会返回NULL。
- 使用SQL中SELECT语句的使用条件逻辑
- 在SELECT语句中使用条件逻辑
- 在select语句中使用条件逻辑
- 在select 语句中使用条件逻辑
- 在select语句中使用条件逻辑
- ibatis里面sql语句中条件使用like的写法
- ASP中使用SQL-select语句
- yii框架中findall方法取数据使用总结,包括select各种条件,where条件,order by条件,limit限制以及使用单纯sql语句query时占位符的使用等
- SELECT语句中执行条件逻辑( 返回两个日期之间的天数 )
- 执行sql语句中 为什么应该尽量减少“SELECT *”这类语句的使用
- SELECT 语句中Having子句的使用
- select 语句的使用
- SQL语句Where中使用别名作为判断条件
- SQL语句Where中使用别名作为判断条件
- SQL语句Where中使用别名作为判断条件
- SQL中select使用
- Postgresql: 动态SQL语句中不能使用Select into?
- Magento中直接使用SQL语句 select insert update
- ubuntu11.10安装eclipse
- ATL_NO_VTABLE详解
- AVIN与平板结合
- [坑]1430.幸运数字
- 第一章 入门
- 使用SQL中SELECT语句的使用条件逻辑
- ActivityGroup,Activity,TabHost注意问题
- 学习笔记之cocos2d-x2.1.1实现修改plist文件数据,用TinyXml解析XML
- SQL语句中SELECT语句的执行顺序
- wince Hive-Based Registry的使用
- 冒泡排序java语言描述
- Visual studio 2010遇到下面问题的解决办法
- 关于构造函数的调用顺序
- SQL批量删除含有外键的表的方法