网站首页 > 技术文章 正文
第四章:
单行函数:1. 单行函数只能对表的一行数据操作,并且对表的每一行只产生一个输出结果。可以接收一个或多个参数:单行函数可以用在select,where,order by 子句中
2. 单行函数包括:字符型,数字型,日期型,转化型,一般型
3. Oracle内部日期存储格式为:世纪,年,月,日,时,分,秒
4. Oracle有效日期是公元前4712年到公元后9999年
5. 把字符串转换成日期 : select to_date('15-JUL-02') from dual
6. 日期函数:months_between,ADD_months,Next_day,Last_day
7. Round不能用于字符型,只能是数字型和日期型
8. 数字型数据与日期型数据不能直接转换,TO_CHAR,TO_NUMBER,TO_DATE
9. SELECT to_char(SALARY,'$999,999,999,999.00')FROM EMPLOYEES
10. to_char(数字,‘格式‘):
11. 9表示一位数字
12. 0表示前导零
13. $表示美元
14. L表示本地货币
15. .表示小数点
16. ,表示千分位
17. MI在数字的右边显示减号
18. PR把负数用尖括号显示减号
19. 其他的两个转换行数也是,第一个参数表示输入变量,第二个参数表示格式
第五章:
NULL值的处理、逻辑操作和函数嵌套
1. NULL出现的原因是信息不完全,但是有其存在的必要
2. 对NULL的运算只能是IS NULL运算符,不能是=或!=
3. 升序排序是NULL放在最后,降序排序时NULL放在最前
4. And运算符优先级 F-NULL—T
5. Or运算符优先级 T-NULL-F
6. 运算符优先级:算术运算符-连接运算符-比较(关系)运算符-IS NULL, IS NOT NULL,LIKE,NOT LIKE,IN,NOT IN-BETWWEEN ,NOT BETWWEEN-NOT-AND-OR
7. 可以用AND 和OR 代替BETWEEN AND 和IN,前者可能对非计算机人员更容易理解
8. NVL是一个空值转换函数NVL(表达式1,表达式2),两个表达式的数据类型必须一致,如果表达式1为NULL,就返回表达式2的值。
9. 因为SQL没有逻辑判断的语句,所以用DECODE函数来完成类似功能:
10. select first_name job ,decode(manager_id,100,22222,102,33333) from employees;
11. ORACLE的单值函数可以嵌套,计算次序是从内到外
12. 从oracle 9i开始增加的新的单值函数和表达式:NVL2,NULLIF,COALESCE,CASE
13. COALESCE(表达式1,表达式2。。。表达式n),返回第一个值非NULL的表达式
14. CASE类似与Decode函数
第六章:
综合函数和分组函数
1. 5个常用的分组函数:COUNT,AVE,SUM,MAX,MIN,分组函数是对一批数据操作
2. Count(*)返回所有的行,包括空行和重复行
3. Count(列名),返回非空的行
4. AVE和sum只能对数字型操作,ave是求平均值,SUN是求和
5. MAX,MIN,可以对数字,字符,日期操作。
6. GROUP BY分组,按照列名
7. group by的列,可以不在select的列表中,如果在select中只有分组函数的话。
8. 如果在一个查询中使用了分组行数,任何不在分组函数中的列,或表达式必须在group by子句中,也就是,group by中出现的必须在select中出现,除非是在分组函数中。
9. WHERE子句中不允许出现分组函数,如:
10. select job, avg(salary) from employees where avg(salary)>1500 group by job
11. 可以用HAVING子句来代替
12. select job, avg(salary) from employees having avg(salary)>1500 group by job,group by和having的出现顺序可以互换。但最好把having放在group by后面,oeder by肯定是最后的子句
13. 分组函数使用起来能使系统效率下降,特别是对大表操作时,因为分组函数要扫描整个表,如果使用了group by子句,oracle还有进行排序
14. 除了count(*)外,其他分组函数都不处理NULL值
猜你喜欢
- 2024-11-05 超实用!手把手入门 MongoDB:这些坑点请一定远离
- 2024-11-05 T-SQL语句基础-增删改查 sql的增删改查指什么
- 2024-11-05 「计算机组成原理」:一文快速了解计算机原理知识点-附思维导图
- 2024-11-05 大数据分析师工程师入门6-HIVE进阶
- 2024-11-05 性能优化技巧:有序归并 有序表的归并算法
- 2024-11-05 java juc forkjoin 并行流计算详解
- 2024-11-05 MySQL常用函数详解,内含示例 mysql常用函数详解,内含示例分析
- 2024-11-05 word中最实用的办公技巧——神奇的F4,让你省时省力,效率翻倍
- 2024-11-05 mysql分组查询详解(group by & having)
- 2024-11-05 「数据分析工具」玩转数据分析中常用的SQL函数
你 发表评论:
欢迎- 621℃几个Oracle空值处理函数 oracle处理null值的函数
- 613℃Oracle分析函数之Lag和Lead()使用
- 602℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 598℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 594℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 586℃【数据统计分析】详解Oracle分组函数之CUBE
- 575℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 563℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)