与MySQL的区分

https://www.cnblogs.com/bailing80/p/11440927.html

获取当前系统时间

-- 查询当前系统时间,DUAL为一张临时表
SELECT SYSDATE FROM DUAL

获取时差

-- 7分钟前
SELECT SYSDATE, SYSDATE - INTERVAL '7' MINUTE FROM DUAL;
-- 7小时前
SELECT SYSDATE, SYSDATE - INTERVAL '7' HOUR FROM DUAL;
-- 7天前
SELECT SYSDATE, SYSDATE - INTERVAL '7' DAY FROM DUAL;
-- 7月前
SELECT SYSDATE, SYSDATE - INTERVAL '7' MONTH FROM DUAL;
-- 7年前
SELECT SYSDATE, SYSDATE - INTERVAL '7' YEAR FROM DUAL; -- 7分钟后
SELECT SYSDATE, SYSDATE + INTERVAL '7' MINUTE FROM DUAL;
-- 7小时后
SELECT SYSDATE, SYSDATE + INTERVAL '7' HOUR FROM DUAL;
-- 7天后
SELECT SYSDATE, SYSDATE + INTERVAL '7' DAY FROM DUAL;
-- 7月后
SELECT SYSDATE, SYSDATE + INTERVAL '7' MONTH FROM DUAL;
-- 7年后
SELECT SYSDATE, SYSDATE + INTERVAL '7' YEAR FROM DUAL;

字符模糊查询

-- ORACLE LIKE查询
SELECT * FROM 表名 WHERE INSTR(字段, '目标字符') > 0

分页查询样例:

SELECT * FROM
(
SELECT ROWNUM R, 别名A.*
FROM 表名 别名A
WHERE ROWNUM <= 当前页 * 每页记录数
) 别名B
WHERE 别名B.R > (当前页 - 1) * 每页记录数;

分页还需要排序处理

SELECT * FROM
(
SELECT ROWNUM RN,别名A.* FROM
(
SELECT -- 需要的字段
FROM 表名 -- 这里可以是多表
-- WHERE 筛选条件
ORDER BY 排序字段 [ASC, DESC]
) 别名A
WHERE ROWNUM < 当前页数 * 每页记录数
)
WHERE RN > (当前页数 - 1)* 每页记录数

递归查询:

https://www.cnblogs.com/Soprano/p/10659127.html

查询目标节点和所有下级

-- Oracle递归查询
SELECT *
FROM 表名
START WITH 字符字段名 ='条件值' -- (起始条件)
CONNECT BY PRIOR 主键字段名 = 父键字段名 -- 主键 等于 父建

查询目标节点和所有上级,就是把PRIOR条件倒过来

-- Oracle递归查询
SELECT *
FROM 表名
START WITH 字符字段名 ='条件值' -- (起始条件)
CONNECT BY PRIOR 父键字段名 = 主键字段名

【Oracle】SQL笔记的更多相关文章

  1. ORACLE SQL 笔记

    根据数据权限查询 SELECT * FROM ( SELECT ROWNUM AS ROWNO, AA.* FROM ( SELECT DISTINCT A.OBJECTID InstanceID , ...

  2. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

  3. Oracle学习笔记之四,SQL语言入门

    1. SQL语言概述 1.1 SQL语言特点 集合性,SQL可以的高层的数据结构上进行工作,工作时不是单条地处理记录,而对数据进行成组的处理. 统一性,操作任务主要包括:查询数据:插入.修改和删除数据 ...

  4. oracle学习笔记(十七) PL/SQL高级应用

    PL/SQL高级应用 动态SQL 在PL/SQL中,不能直接执行DDL(create,alter,drop),得使用动态SQL,当然,除了DDL,动态SQL也可以执行DML(select,insert ...

  5. oracle sql 高级编程 历史笔记整理

    20130909 周一 oracle sql 开发指南 第7章 高级查询 1.层次化查询select level,ttt.*,sys_connect_by_path(ttt.col1,',') fro ...

  6. SQL 笔记 By 华仔

    -------------------------------------读书笔记------------------------------- 笔记1-徐 最常用的几种备份方法 笔记2-徐 收缩数据 ...

  7. ORACLE存储过程笔记3

    ORACLE存储过程笔记3 流程控制 1.条件   if expression thenpl/sql or sqlend if;   if expression thenpl/sql or sqlel ...

  8. ORACLE存储过程笔记1

    ORACLE存储过程笔记1 一.基本语法(以及与informix的比较)   create [or replace] procedure procedure_name (varible {IN|OUT ...

  9. oracle学习笔记第一天

    oracle学习笔记第一天 --oracle学习的第一天 --一.几个基础的关键字   1.select select (挑选) 挑选出显示的--列--(可以多列,用“,”隔开,*表示所有列),为一条 ...

  10. Oracle SQL优化器简介

    目录 一.Oracle的优化器 1.1 优化器简介 1.2 SQL执行过程 二.优化器优化方式 2.1 优化器的优化方式 2.2 基于规则的优化器 2.3 基于成本的优化器 三.优化器优化模式 3.1 ...

随机推荐

  1. python的一些常用编码技巧(持续更新)

    语法问题 我常用的库函数 1 copy库 import copy copy.deepcopy() 2.list库 from typing import List 获取迭代对象的第一个值 方法一:使用l ...

  2. C# 利用Autofac批量接口注入依赖【学习记录】

    背景: 本人在一位大佬的Colder框架中看到了这个接口注入,然后呢就想学习一下ioc思想与di设计模式.此写法给我的感觉就是 非常的 优雅 ,优雅永不过时.关于接口注入的概念和ioc和di具体是什么 ...

  3. 设定cookie 获取cookie数据的转换

    1,cookie必须是键值对形式的               键名=数值               而且必须是 字符串格式               document.cookie = 'nam ...

  4. 讲课 PPT 公开啦

    目前限于时间原因,只在 Github Pages 上托管了. 之后有时间会托管到 pythonanywhere 上,因为 Github Pages 是在太慢了.

  5. python 日志写入文件

    import logging fmt = "%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s: %(message)s" ...

  6. Vue3 中的 v-bind 指令:你不知道的那些工作原理

    前言 v-bind指令想必大家都不陌生,并且都知道他支持各种写法,比如<div v-bind:title="title">.<div :title="t ...

  7. C#算法求解最佳组队问题

    最佳组队问题 双人混合ACM程序设计竞赛即将开始,因为是双人混合赛,故每支队伍必须由1男1女组成.现在需要对n名男队员和n名女队员进行配对.由于不同队员之间的配合优势不一样,因此,如何组队成了大问题. ...

  8. Android 中的 perfboot工具

    背景 开机首先加载bootloader,由bootloader启动kernel,然后运行init程序,有init启动Zygote,Zygote进程启动SystemServ进程,在SystemServe ...

  9. OpenCV程序练习(一):图像基本操作

    展示一张图片 代码 import cv2 img=cv2.imread("demoimg.png") #读取图像 cv2.imshow("demoName",i ...

  10. WebUi爬虫自动化测试 Selenium4.X+Java教程

    为什么要学习Selenium 自动化测试 Selenium是最受欢迎的Web应用程序自动化测试工具之一. 通过学习Selenium,可以编写自动化测试脚本,用于自动执行各种任务,例如验证功能.测试用户 ...