1.    ALL和ANY的比较

any的例子:

select * from t_hq_ryxx wheregongz > any (select pingjgz from t_hq_bm);

输出的结果是所有大于字段'pingjgz'中最小数的值,简单来说就是输出的数全部大于'pingjgz'字段中的最小值;

select * from t_hq_ryxx wheregongz < all (select pingjgz from t_hq_bm);

输出的结果是所有小于字段'pingjgz'中最大数的值,简单来说就是输出的数全部小于'pingjgz'字段中的最大值;

即:大于最小值,小于最大值

any就是匹配集合中的任意一个就满足条件了;而 all 要跟所有的都比较,所有都满足以后才为真。

2.

alter(修改表结构)

1.TABLE (表名) ADD (列名 数据类型);

2.TABLE (表名) MODIFY (列名 数据类型);

3.TABLE (表名) RENAME COLUMN (当前列名) TO (新列名);  /不需要括号

4.TABLE (表名) DROP COLUMN (列名);

5.TABLE (当前表名) RENAME TO (新表名);

3.AND、OR

oracle中where中有and和or同时存在,and优先级高于or

4.MERGE语句

MERGE INTO table_nametable_alias USING (table|view|sub_query) alias ON (join condition) WHEN MATCHEDTHEN UPDATE SET col1 = col_val1, col2 = col2_val WHEN NOT MATCHED THEN INSERT(column_list) VALUES (column_values);

举例:

MERGE INTO copy_emp cUSING employees e ON (c.employee_id = e.employee_id) WHEN MATCHED THEN UPDATESET c.first_name = e.first_name, c.last_name = e.last_name, ... c.department_id= e.department_id WHEN NOT MATCHED THEN INSERT VALUES(e.employee_id,e.first_name, e.last_name, e.email, e.phone_number, e.hire_date, e.job_id,e.salary, e.commission_pct, e.manager_id, e.department_id);

5.connect

常用于start with ... connectby prior

递归查询中

6.distinct

去除重复数据

7.having

常用于聚合函数用来替代where

8.like

like常用于模糊查询, 后面常接通配符,可使用% 或者_ 作为通配符: % 代表 0个或者多个 字符. _ 代表一个单个字符.

9.

Union,intersect,minus(集合的处理)

Union 可以对多个查询结果进行连接并且去重

Union all 在union的基础上不去重

Intersect可以求多个结果的交集

Minus可以求多个结果的差集

10.

常用函数

Mode()取余数

Avg() 求平均数

sum() 求总数可以在sum中加条件判断

例如:sum(case when 条件then

When 条件then … end)

count() 求总数

decode(a,b,c,d)如果a=b,返回c,否则返回d

nvl(a,b)如果a=null 则返回b,否则返回a

nvl2(a,b,c)如果a=null,返回c,否则返回b

round()四舍五入

Trunc()按照数字位数截取(对数字进行操作)

例如:trunc(23.23,1) = 23.2 截取小数点后一位

Trunc(234.2,-2) = 200截取小数点前两位

Trunc()按照日期格式截取

trunc(sysdate,'yyyy');//返回当前年的第一天

trunc(sysdate, 'mm');//返回当前月的第一天

trunc(sysdate, 'dd');//返回当前时间的年月日

trunc(sysdate, 'd');//返回当前星期的第一天

trunc(sysdate, 'hh');//返回当前小时

11.

Not,is,in,not

in,=,,exists

通常用于where字句中做条件判断

12.with

例子:

With

名字(相当于一张表)as

Select 列名

Where 条件

Select * from 名字(引用with定义的表名)

附录:

A ALL,ALTER,AND,ANY,AS,ASC,AT

BBEGIN,BETWEEN,BY

CCASE,CHECK,CLUSTERS,CLUSTER,COLAUTH,COLUMNS,COMPRESS,CONNECT,CRASH,CREATE,CURSOR

DDECLARE,DEFAULT,DESC,DISINCT,DROP

EELSE,END,EXCEPTION,EXCLUSIVE

FFETCH,FOR,FROM,FUNCTION

GGOTO,GRANT,GROUP

HHAVING

LLIKE,LOCK

IIDENTIFIED,IF,IN,INDEX,INDEXES,INSERT,INTERSECT,INTO,IS

MMINUS,MODE

NNOCOMPRESS,NOT,NOWAIT,NULL

OOF,ON,OPTION,OR,ORDER,OVERLAPS

PPRSOURCE,PUBLIC

RRESOURCE,REVOKE

SSELECT,SHARE,SIZE,SQL,START,SUBTYPE

TTABAUTH,TABLE,THEN,TO,TYPE

UUNION,UNIQUE,UPDATE

VVALUES,VIEW,VIEWS

WWHEN,WHERE,WITH

oracle批量替换保留字,oracle保留字大全相关推荐

  1. oracle批量替换空格

    空格产生的问题是多么的坑爹,明明select * from x where x.xxx='xxxx'可以选择出来,偏偏那个值是'xxxx '导致查不出来. 这个时候,需要批量替换空格 update t ...

  2. oracle批量查询更新,Oracle批量查询、删除、更新使用BULK COLLECT提高效率

    BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer用法笔记. 例1: 批量查询项目资金账户号为 & ...

  3. oracle批量建同义词,Oracle批量创建同义词

    一.介绍 Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系.它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用 ...

  4. oracle批量插入优化,oracle批量插入优化方案

    今天听DBA说如果从一个表批量查询出一批数据之后批量插入另外一张表的优化方案: 1)不写归档日志: 2)采用独占 关于insert /*+ append */我们需要注意以下三点: a.非归档模式下, ...

  5. oracle 批量导入 数据,Oracle批量插入数据的三种方式【推荐】

    第一种: begin insert into tableName(column1, column2, column3...) values(value1,value2,value3...); inse ...

  6. oracle批量替换保留字,常见的oracle保留字

    常见的oracle保留字有这些: ACCESS ADD ALL ALTER AND ANY AS ASC AUDIT BETWEEN BY CHAR CHECK CLUSTER COLUMN COMM ...

  7. oracle批量替换保留字,Oracle中的关键字保留字

    Oracle官方文档说明: Reserved words and keywordsare identifiers that have special meaning in PL/SQL. You ca ...

  8. oracle批量粘贴文本,ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析...

    在实际生产环境中,常会碰到将一些如通过通讯接口传过来的数据(文本文件 txt)导入到数据库的某张表中.通常做法是使用ORACLE自带的包功能打开文件,将文件中的数据用LOOP循环一行行读入内存数组中, ...

  9. oracle批量加载,Oracle教程:使用SQL*Loader高速批量数据加载工具

    Oracle教程:使用SQL*Loader高速批量数据加载工具 1.控制文件中包含要加载的数据 首先创建一张测试表 然后创建一个控制文件(其中包含被加载的数据) 然后在命令行执行加载 查看dept表 ...

最新文章

  1. wp配置后台自动更新
  2. 【朝花夕拾】Android性能篇之(二)Java内存分配
  3. SAP相关会计科目的设置OBYC
  4. 这台计算机似乎没有安装操作系统_前沿科技 | 浙江大学科学家联合之江实验室成功研制全球神经元规模最大的类脑计算机...
  5. Android onSaveInstanceState、onRestoreInstanceState保存数据
  6. nginx php post限制,nginx + php 跨域问题,GET可以跨域成功,POST失败
  7. java学习笔记11 (构造方法 this深探)
  8. JS实现大整数乘法(性能优化、正负整数)
  9. TCP 从客户端键入信息 循环接收发送 示例
  10. Python取整(四舍五入、向上取整、向下取整)
  11. 【bzoj4868】[Shoi2017]期末考试 前缀和+暴力
  12. 圆检测——最小二乘法拟合圆的推导
  13. VIM复制粘贴大全!
  14. .NET-C#超文本编辑器FreeTextBox使用
  15. step7设置pcpg_【图】西门子step7编程软件安装过程与pg/pc接口设置方法
  16. linux终端清除命令,清除Linux终端的6个命令
  17. java语言的基本介绍及相关特性
  18. eclipse 修改为黑色主题,并且功能比默认的方便
  19. EF多表关联数据更新
  20. 《大厂面试》面试官看了直呼想要的简历

热门文章

  1. 6-3 二叉树的重建 uva536
  2. 17.vue移动端项目二
  3. 由汉诺塔引起的对递归的思考
  4. 阿里巴巴Java开发手册(开发规范)——编程规约笔记
  5. MongoDB 或者 redis 可以替代 memcached 吗?
  6. 如何卸载自己手机上的APK文件程序
  7. Mr.J--HTTP学习笔记(二)-- URL详解
  8. 算法63----丑数【动态规划】
  9. CompletionService VS ExecutorService
  10. 基于css和js的轮播效果图实现