【Oracle中startwith...connectbyprior子句用法】教程文章相关的互联网学习教程文章

oracle insert用法总结

[insert_into_clause values_clause] (subquery) 示例: INSERT ALL INTO sal_history(emp_id,hire_date,salary) values (empid,hiredate,sal) INTO mgr_history(emp_id,manager_id,salary) values (empid,hiredate,sal) SELECT employee_id empid,hire_date hiredate,salary sal,manager_id mgr FROM employees WHERE employee_id>200; 3,有条件的Insert 语法: INSERT [ALL | FIRST] WHEN condition THEN insert_into_c...

oracle decode函数用法【图】

DECODE函数是ORACLE PL/SQL是功能强大的函数之中的一个,眼下还仅仅有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能。DECODE有什么用途 呢? 先构造一个样例,如果我们想给智星职员加工资,其标准是:工资在8000元下面的将加20%;工资在8000元以上的加15%。通常的做法是。先选出记录 中的工资字段值? select salary into var-salary from employee,然后对变量var-salary用if-then-else或choosecase之类的流...

oracle merge into 用法详解

create table PRODUCTS ( PRODUCT_ID INTEGER, PRODUCT_NAME VARCHAR2(60), CATEGORY VARCHAR2(60) ); insert into PRODUCTS values (1501, ‘VIVITAR 35MM‘, ‘ELECTRNCS‘); insert into PRODUCTS values (1502, ‘OLYMPUS IS50‘, ‘ELECTRNCS‘); insert into PRODUCTS values (1600, ‘PLAY GYM‘, ‘TOYS‘); insert into PRODUCTS values (1601, ‘LAMAZE‘, ‘TOYS‘); insert i...

Oracle之UTL_FILE 包用法详解

> create or replace directory cux_log_dir as ‘/home/appltest/debug‘; Directory created 赋权限。 Sql代码 收藏代码 SQL> grant read, write on directory cux_log_dir to public; Grant succeeded 检查目录是否成功创建 Sql代码 收藏代码 select * FROM all_directories dir WHERE dir.DIRECTORY_NAME = ‘CUX_LOG_DIR‘; Ps:视图all_directories存放着我们能否访问的目录对象。如果要删除目录,也需用system用户登...

ORACLE中伪表 dual 的用法

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下: 1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual;2、用来调用系统函数 select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual;--获得当前系统时间  select SYS_CONTEXT(‘USERENV‘,‘TERMINAL‘) from dual;--获得主机名  select SYS_CONTEXT(‘USERENV‘,‘langua...

数据库ORACLE中函数decode的用法

: 有学生成绩表student,现在要用decode函数实现以下几个功能:成绩>85,显示优秀;>70显示良好;>60及格;否则是不及格。 假设student的编号为id,成绩为score,那么:select id, decode(sign(score-85),1,‘优秀‘,0,‘优秀‘,-1, decode(sign(score-70),1,‘良好‘,0,‘良好‘,-1, decode(sign(score-60),1,‘及格‘,0,‘及格‘,-1,‘不及格‘))) from student;数据库ORACLE中函数decode的用法标签:本文系统来源:http://www.cnb...

关于oracle with as用法

–针对一个别名with tmp as (select * from tb_name) –针对多个别名with tmp as (select * from tb_name), tmp2 as (select * from tb_name2), tmp3 as (select * from tb_name3), …1 2 3 4 5 6 7 8 9 --相当于建了个e临时表 with e as (select * from scott.emp e where e.empno=7499) select * from e; --相当于建了e、d临时表 with e as (select * from scott.emp), d as (select * from scott.dept) sel...

Oracle CASE WHEN 用法介绍【代码】

‘1‘ THEN ‘男‘ WHEN ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END --Case搜索函数 CASE WHEN sex = ‘1‘ THEN ‘男‘ WHEN sex = ‘2‘ THEN ‘女‘ ELSE ‘其他‘ END2、CASE WHEN 在语句中不同位置的用法 2.1 SELECT CASE WHENSELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位女生*/ELSE NULLEND) 男生数,COUNT (CASE WHEN sex = 2 THEN 1ELSE NULLEND) 女生数FROM students GROUP BY grade;2....

rownum的用法oracle

SELECT * FROM T WHERE ROWNUM=1 可以查询出来数据, 而SELECT * FROM T WHERE ROWNUM=2不可以查询出来数据。 in the case of where rownum = 1, the first row passes the test, is output and rownum goesto 2. No other row ever satisfies the predicate and rownum stays at 2 for the rest ofthe query.in the case of where rownum = 2, the first row is rownum 1, it fails. The next row isALSO rownum = 1 and likewise...

【Oracle】OVER(PARTITION BY)函数用法

开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例如下:1:over后的写法: over(order by salary) 按照salary排序进行累计,order by是个默认的开窗函数 over(partition by deptno)按照...

oracle || 跟(+) + substr 函数 用法总结【代码】

oracle || 和(+) + substr 函数 用法总结 【substr函数用法】 substr(字符串,截取开始位置,截取长度) //返回截取的字 substr(‘Hello World‘,0,1) //返回结果为 ‘H‘ *从字符串第一个字符开始截取长度为1的字符串 substr(‘Hello World‘,1,1) //返回结果为 ‘H‘ *0和1都是表示截取的开始位置为第一个字符 substr(‘Hello World‘,2,4) //返回结果为 ‘ello‘ substr(‘Hello World‘,-3,3)//返回结果为 ‘rld‘ *负数(-i)表...

oracle(cast , to_char , to_date )用法

yesyesyesnoyesCHAR, VARCHAR2yesyesyesyesnoNUMBERyesyesyesnoyesDATETIME, INTERVALnoyesnoyesyesNCHAR, NVARCHAR2yesnoyesnoyesExample CAST(‘123.4567‘ AS NUMBER(10,2)) returns the value 123.46. 通过上面的描述,我们就可以知道CAST可以将一种类型转换为另外一种类型。 比如,将字符串类型转换为NUMBER(10,2)类型,而不仅仅是限于使用用to_number、to_char()以及to_date()类型,上述表Table 3-1代表CAST是否能够用于该...

oracle中的exists 和not exists 用法详解

1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。2) select * from T1 where T1.a in (select T2.a from T2) ; T1数据量非常大而T2数据量小时,T1>>T2 时,2) 的查询效率高。exists 用法:请注意 1)句中的有颜色字体的部分 ,理解其含义;其中 “select 1 from T2 where T1.a=T2.a” 相当于一个关联表查询,相当于“select 1 from T1,T...

oracle中delete drop truncate的用法和区别

比如当数据库空间爆满,已经增长到存储空间单个存储文件的最大值32G。你需要通过一些办法释放掉表空间或者扩容表空间来解决问题。 一般当系统中大量使用分区表,而针对分区表清除数据,是不会释放表空间的,必须把分区drop掉,才会释放空间。 下面我们具体了解一下这三个命令: 一、delete1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)...

oracle 复杂的查找用法【代码】【图】

(第一步部分);以及oracle查询结果指定分页显示的方法(第二部分)。 ——涉及Top-N分析问题。    一般不在子查询中使用order by, 但在Top-N分析问题中,必须使用order by想将现有的表进行分页。1-4第一页,5-8第二页…… 参考内容: 行号rownum(伪列)需要注意的问题:1. rownum永远按照默认的顺序生成。SQL> select rownum, empno, ename, sal from emp order by sal desc ——发现行号是跟着行走的。查询结果顺序变了,行号依...