摘要: 0、前言 ​ 我们可能会碰到这种需求:一个表的字段为id,pid(父id);我们需要通过id找到他的所有父节点。 ​ 在oracle中提供了start with的递归函数操作,可以达到上述的要求 1、语法 SELECT ... FROM 【表名】 WHERE 【条件3】 START WITH 【条件 阅读全文
posted @ 2020-09-19 17:11 知逆 阅读(963) 评论(1) 推荐(1) 编辑
摘要: 0、前言 ​ 我们在业务中可能碰到这种情况:如果用户在数据库中不存在,那么就进行插入;否则就进行修改。 ​ 按我们平时的做法可能是在业务层先查询用户存不存在,如果存在,那么就更新。 ​ 那我们下面讲一种在oracle数据库层面的条件判断--merge into。 1、语法 MERGE INTO 表A 阅读全文
posted @ 2020-09-19 16:05 知逆 阅读(239) 评论(0) 推荐(0) 编辑
摘要: CT和IS(表复制) 1、CT(create table ... as) 语法 create table <new table> as select * from <exists table> 案例 查询emp表中deptno为10的数据,创建表emp10 (创建出emp10表) create ta 阅读全文
posted @ 2020-08-17 20:37 知逆 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 关联子查询和非关联子查询 1、关联子查询 说明 外层查询的每一行数据,内部查询都会再查询一次。 特点 1、子查询不能单独运行,是和外查询相关的 2、先执行外层查询,再执行内层查询 示例 如下例,在子查询中用到了外层查询的字段(t.deptno),且不能单独运行(因为用到了外层查询的字段) selec 阅读全文
posted @ 2020-08-10 20:14 知逆 阅读(616) 评论(1) 推荐(0) 编辑
摘要: 在Oracle中提供了三种类型的集合操作: 并(UNION)、交(INTERSECT)、差(MINUS) UNION:求并,重复记录只显示一次。 UNION ALL:求并集,显示所有记录信息。 INTERSECT:求交集 MINUS:返回两个查询结果的差集 ​ ​ 以下我们来介绍下关于oracle的 阅读全文
posted @ 2020-08-02 20:29 知逆 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 一、数据准备 1、emp表 delete from emp; insert into emp (EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO) values (7369, 'SMITH', 'CLERK', 7902, to_date('17 阅读全文
posted @ 2020-07-26 15:48 知逆 阅读(238) 评论(0) 推荐(0) 编辑