Oracle
子春一十四
这个作者很懒,什么都没留下…
展开
-
Oracle存储函数与rownum
写这篇博客单纯是这两个问题一块碰到了,所以写一下记录一下,用到的表是Employee表,数据如下我们需要一个存储函数来返回薪水第N高的是多少那么,一步一步来,首先,将salary倒叙排列并去重select distinct salary from employee order by salary desc;然后将这个作为一张表,假如查询第三高的薪资,我们最起码需要先把排名前三的工资查出...原创 2020-03-25 15:37:35 · 100 阅读 · 0 评论 -
Oracle rank()over(),dense_rank()over(),row_number()over()排序
今天在力扣上做题时,遇到点麻烦,经过查看别人的评论,发现涉及到了我的知识盲区,所以去找了下资料,做了一个总结。先看下题目,题目来源力扣,点此链接到力扣题目:编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 ...原创 2020-03-25 14:36:44 · 270 阅读 · 0 评论 -
Oracle游标
游标游标是查询出来的结果集作为一个单元做有效的处理。游标可以定在该单元的特定行,从结果集中的当前行检索一行或多行。可以对结果集当前行做修改,一般在需要逐条处理数据的时候使用。游标的四大属性我们接下来对一个现有的游标做分析DECLARE EXERROR EXCEPTION;#异常处理部分的自定义异常 GOEND EXCEPTION; p...原创 2020-03-24 09:14:17 · 79 阅读 · 0 评论 -
Oracle基础查询用到的一些函数
今天我们来复习一下oracle的基础查询,所有的查询都基于SCOTT用户下的emp表1.去重select distinct(job) FROM emp;2.全年收入总和(工资加奖金)select ename,sal*12+nvl(comm,0) from emp;3.查询员工表员工编号,姓名,输出格式如下:编号:XXX,姓名:XXXselect concat(concat('编号:...原创 2020-03-18 15:09:55 · 178 阅读 · 0 评论 -
Oracle触发器
Oracle学习之触发器–实现一个id列自动增长的触发器–首先我们需要建个表create table person(id number primary key,name varchar2(50) not null)–查一下看看select * from person–要实现id列自动增长,我们需要一个序列来生成连续的整数数据对象create sequence seq_per...原创 2020-03-18 11:02:33 · 1467 阅读 · 1 评论