15 单行处理函数

摘要:
15单行处理函数什么是单行处理函数?输入一行,输出一行。计算每个员工的年薪?selectename,*12asyearsalfromemp;重点:所有数据库都是这样规定的,只要有null参与的运算结果一定是null。使用ifnull函数selectename,*12asyearsalfromemp;+--------+----------+|ename|yearsal|+--------+----------+|SMITH|9624.00||ALLEN|22800.00||WARD|21000.00||JONES|35724.00||MARTIN|31800.00||BLAKE|34224.00||CLARK|29424.00||SCOTT|36024.00||KING|60024.00||TURNER|18000.00||ADAMS|13224.00||JAMES|11424.00||FORD|36024.00||MILLER|15624.00|+--------+----------+ifnull()空处理函数?
15 单行处理函数
什么是单行处理函数?
输入一行,输出一行。
计算每个员工的年薪?
select ename,(sal + comm) * 12 as yearsal from emp;
重点:所有数据库都是这样规定的,只要有null参与的运算结果一定是null。
使用ifnull函数
select ename,(sal + ifnull(comm,2)) * 12 as yearsal from emp;
+--------+----------+
| ename| yearsal|
+--------+----------+
| SMITH|9624.00 |
| ALLEN| 22800.00 |
| WARD| 21000.00 |
| JONES| 35724.00 |
| MARTIN | 31800.00 |
| BLAKE| 34224.00 |
| CLARK| 29424.00 |
| SCOTT| 36024.00 |
| KING| 60024.00 |
| TURNER | 18000.00 |
| ADAMS| 13224.00 |
| JAMES| 11424.00 |
| FORD| 36024.00 |
| MILLER | 15624.00 |
+--------+----------+
ifnull() 空处理函数?
ifnull(可能为null的数据,被当做什么处理):属于单行处理函数。
select ename,ifnull(comm,0) as comm from emp;
+--------+---------+
| ename| comm|
+--------+---------+
| SMITH|0.00 |
| ALLEN|300.00 |
| WARD|500.00 |
| JONES|0.00 |
| MARTIN | 1400.00 |
| BLAKE|0.00 |
| CLARK|0.00 |
| SCOTT|0.00 |
| KING|0.00 |
| TURNER |0.00 |
| ADAMS|0.00 |
| JAMES|0.00 |
| FORD|0.00 |
| MILLER |0.00 |
+--------+---------+

免责声明:文章转载自《15 单行处理函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇odoo 创建一条记录的时候自动增加一个序列号下载img标签里面的图片 JS代码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

oracle之数据限定与排序

数据限定与排序6.1 简单查询语句执行顺序from, where, group by, having, order by, selectwhere限定from后面的表或视图,限定的选项只能是表的列或列单行函数或列表达式,where后不可以直接使用分组函数SQL> select empno,job from emp where sal>2000;...

MYSQL数据库基础篇

MySQL基础入门 一、数据库1 数据库概念(了解) 1.1 什么是数据库 数据库就是用来存储和管理数据的仓库! 数据库存储数据的优先: l  可存储大量数据; l  方便检索; l  保持数据的一致性、完整性; l  安全,可共享; l  通过组合分析,可产生新数据。 数据库具有原子性,数据不可再分割! 1.2 数据库的发展历程 l  没有数据库,使用...

SQL查询一个表的总记录数的方法

一、简单查询语句 1. 查看表结构 SQL>DESC emp; 2. 查询所有列 SQL>SELECT * FROM emp; 3. 查询指定列 SQL>SELECT empmo, ename, mgr FROM emp; SQL>SELECT DISTINCT mgr FROM emp; 只显示结果不同的项 4. 查询指定行 S...

oracle之复杂查询(下):子查询

复杂查询(下):子查询8. 1 非关联子查询:返回的值可以被外部查询使用。子查询可以独立执行的(且仅执行一次)。8.1.1 单行单列子查询,子查询仅返回一个值,也称为标量子查询,采用单行比较运算符(>,<,=,<>,>=,<=)例:内部SELECT子句只返回一行结果SQL>select ename,salfrom...

韩顺平的java入门到精通中serversql笔记(包括emp表和dept表,linux的mysql版)

目录 1 建库和建表: 1.1 创建数据库: 1.2 创建表(dept): 1.3 创建表(emp): 1.4 向dept表插入数据(先插dept再插emp): 1.5 向emp表插入数据 2 基本查询操作: 2.1 如何查询工资在2000到2500的员工情况 2.2 模糊查询: 2.3 显示empno为123,345,800..的雇员情况。...

Oracle高级查询之over(partition by..)

查看原文:http://ibloger.net/article/248.html 为了方便学习和测试,所有的例子都是在Oracle自带用户Scott下建立的。 [sql]view plaincopyprint? create table EMP   (     empno    NUMBER(4) not null,     ename    ...