Oracle学习 第4天之高级查询

与随笔的好处就是可以强迫自已学习,今天本来不想学的,还是多少得学些

下午被一个Bug整惨了,刚好这两天实习生又一直请假,只好自已上(不过今天这事实习生估计搞不定)。存储过程里判断相等,没用ISNULL,结果原先的值为NULL,导致更新变成插入,最痛苦是要处理历史数据,对方又没有远程桌面,只好把数据库拷回来写脚本,又要分析数据,有多少张表要处理。

加班到九点,一晃就十点半了,看会视频教程吧:

1、排序:MsSQL有TOP N,MySQL有Limit N,原以为Oracle没有相应的会很麻烦,没想到直接来了个ROWNUM关键字,直接就可以用了。。。

2、行号:再往下看,发现行号只能按默认顺序生成,且只能用<或<=,不能用>或>=,这是为什么。。。对Oracle来说没什么技术难度吧,为什么要这样影响体验

要使用其它排序的行号,要用子表,但Oracle的子表居然不用取别名,直接括号起来就可以

看一点也是看嘛,晚上加班本来就累了,不想看了。看部电影睡觉吧

时间: 2024-11-05 06:24:27

Oracle学习 第4天之高级查询的相关文章

Oracle学习 第6天之高级查询

辗转反侧咬牙切齿很久,终于手抖下买了个4T移动硬盘,2.5寸的,USB3.0不用外接电源,看上去不错.天猫店935减10元优惠券,再有个淘宝联盟返现什么的,应该是比较实惠的了. 其实也不一定用的着,但最近宽带升了50M,不用可惜了.电脑已有1T硬盘.2T移动硬盘.3T硬盘各1个了,现在再来个4T移动硬盘...说贵也不贵,同事喜欢机械键盘,短短几个月我印象是第三个了,每个都几百上千,我感觉手感也差不多,总是要消费些什么的吧. 最近想买手机,想买音箱,想买电脑椅...但最终头脑一热还是买了移动硬盘

Oracle学习 第3天之高级查询

1.GROUP BY ROLLUP(a,b):可以实现简单的统计报表,相当于 GROUP BY a,b,再GROUP BY a,再GROUP BY * 2.BREAK ON a SKIP 2:配合着GROUP BY ROLLUP用的,BREAK ON a表示相同的a只显示1次, SKIP 2表示分组之间空2行 3.左外连接/右外连接:MsSQL是LEFT JOIN.RIGHT JOIN,Oracle可以两表联查 FROM a,b,然后 WHERE a.XX(+) = b.XX是RIGHT JOI

MongoDB 学习笔记(二) 高级查询

1.条件运算符 2.$all 匹配所有 3.$exists 判断字段是否存在 4.NUll 值处理 5.$mod 取模处理 6.$ne 不等于 7. $in 包含,与sql用法相同 8. $nin 不包含,与sql用法相同 9.$size 数组个数 10.正则表达式 11.$where 查询 12.javascript 查询 13.Count.skip. limit 14.sort 排序 15.游标 16.存储过程 javascript 写法 MongoDB 学习笔记(二) 高级查询

Oracle学习(五)之 表查询

1.Oracle数据库用来测试的三张表,emp(雇员信息表),dept(部门信息表),salgrade(工资级别表),他们的表结构如下所示: 2.计算年工资(不计算奖金) 3.计算奖金, nvl函数的使用方法nvl(comm, 0)如果被计算的值comm不存在则用第二个参数0替代,否则就用第一个参数去参加计算,第二个参数不一定非得是0可以是一个可以被运算的数字 4.查询在1982年之后入职的员工姓名和入职时间 5.查询工资在2000-2500之间的员工姓名 6.like的用法,名字以S开头的员工

Oracle学习之路-SQL篇-连接查询

一,连接查询: 1.内连接用的最多的连接查询,只返回表中符合条件的行.如: /***内连接***/ select j_c.*,j_sc.* from course j_c inner join sc j_sc on j_c.CNO = j_sc.CNO; 2.左外连接 左外连接:除了返回符合条件的行外,还返回左表中所有的行. /**************************左外连接**/ select j_c.*,j_sc.* from course j_c left join sc j_

Oracle学习(6):子查询

子查询 为何要用子查询 SQL> --查询工资比SCOTT高的员工信息 SQL> --1. 知道SCOTT的工资 SQL> select sal from emp where ename='SCOTT'; SAL ---------- 3000 SQL> --2. 查询比3000高的员工 SQL> set linesize 120 SQL> col sal for 9999 SQL> select * from emp where sal>3000; EMP

oracle学习篇四:多表查询

-----------------产生笛卡儿积------------------------------------ select * from emp,dept; --不带条件时,记录数为14*4 =56条记录 select * from emp cross join dept;--交叉连接,同上 select count(*)from emp; ---左连接( 返回包括左表中的所有记录和右表中联结字段相等的记录 ) select d.dname,e.ename from emp e,dep

07-Hive高级查询order by、group by

声明:未经本人允许,不得转载哦! 哈喽,大家好.这两天就要高考了,我原本是一名物理老师,这一届初高中的学生带完,估计就要开始找大数据岗位的工作了.目前掌握的是技能有java+linux++mysql+hadoop+hive+hbase,正在学习的是shell,计划2016年接着要学习的是scala+spark.祝我好运吧. 今天我们一起来学习的是[Hive高级查询group.order语法].话不多说,咱们开始吧. 1 Hive的高级查询操作有很多,主要有: group by #按K来把数据进行

oracle数据库的高级查询方法 多表联合查询

oracle查询 一,简单查询 order by 1,2 select t.sno, t.sname, t.ssex from STUDENT t order by 1,2,3 group by 增强版 SELECT p.toma, p.ptype, SUM(p.lastcou) FROM product p GROUP BY rollup(p.toma, p.ptype) 二,高级查询(多表连接查询) 笛卡尔积的概念: 所谓笛卡尔积,通俗点说就是指包含两个集合中任意取出两个元素构成的组合的集合