Oracle学习 第6天之高级查询

Posted 文刂亻右景彡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle学习 第6天之高级查询相关的知识,希望对你有一定的参考价值。

辗转反侧咬牙切齿很久,终于手抖下买了个4T移动硬盘,2.5寸的,USB3.0不用外接电源,看上去不错。天猫店935减10元优惠券,再有个淘宝联盟返现什么的,应该是比较实惠的了。

其实也不一定用的着,但最近宽带升了50M,不用可惜了。电脑已有1T硬盘、2T移动硬盘、3T硬盘各1个了,现在再来个4T移动硬盘。。。说贵也不贵,同事喜欢机械键盘,短短几个月我印象是第三个了,每个都几百上千,我感觉手感也差不多,总是要消费些什么的吧。

最近想买手机,想买音箱,想买电脑椅。。。但最终头脑一热还是买了移动硬盘

本想买个机械硬盘再弄个硬盘盒,但算来算去也就便宜一百多,也不够方便,还是算了。取了一千吃饭,再汇三千五房贷,卡里又只剩三千了。。。本想今晚大采购零食的,现在算了吧,一家伙九百多就出去了。。。

 

坚持学一些Oracle:

1、执行计划:这是针对SqlPlus命令行模式的:

先EXPLAIN PLAN FOR,再执行语句,最后 SELECT * FROM TABLE(dbms_xplan.display)

主要看CPU时间,案例是相关子查询比多表查询效率高,平时我也从没写过FROM A,B这种写法,感觉不习惯

 

2、DECODE函数,相当于IF或CASE WHEN

decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值),视频中案例是:

SELECT COUNT(*) Total, SUM(DECODE(HireDate, ‘1981‘, 1, 0))
FROM emp;

 

3、转年份: to_char(hiredate,‘YYYY‘)

 

4、instr(a,b):如果b在a里面,则返回b在a中的位置,即返回值>0

 

5、wm_concat(cols)对值用逗号拼接

 

终于又看完一系统的教程了,虽然没上机实操,但感觉还是有进步的。毕竟每天都有处理MsSQL,所以不急着练Oracel,查询是差不多的,至少思维方式和语法是相近的。

以上是关于Oracle学习 第6天之高级查询的主要内容,如果未能解决你的问题,请参考以下文章

Oracle学习 第4天之高级查询

Oracle-高级SQL限定查询

Oracle 学习笔记 14 -- 集合操作和高级子查询

Oracle高级查询

Swift学习第一天之数组

Oracle 学习第四篇