oracle保留字⼤全
1.    ALL和AN Y的⽐较
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. a lter(修改表结构)
1.TABLE (表名) ADD (列名 数据类型);
2.TABLE (表名) MODIFY (列名 数据类型);
3.TABLE (表名) RENAME COLUMN (当前列名) TO (新列名);  /////不需要括号
4.TABLE (表名) DROP COLUMN (列名);
5.TABLE (当前表名) RENAME TO (新表名);
3.AN D、OR
oracle中where中有and和or同时存在,and优先级⾼于or
4.MER GE语句
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 ployee_id,e.first_name, e.last_name, e.email, e.phone_number, e.hire_date, e.job_id,e.salary,
emission_pct, e.manager_id, e.department_id);
5.c o nnec t
常⽤于start with ... connectby prior
递归查询中
6.distinc t
去除重复数据
7.ha ving
常⽤于聚合函数⽤来替代where
8.lik e
like常⽤于模糊查询, 后⾯常接通配符,可使⽤% 或者_ 作为通配符: % 代表 0个或者多个 字符. _ 代表⼀个单个字符.
U nio n,inter sec t,m inus(集合的处理)
9. t,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. N o t,is,in,no t in,=,<,>,exists
通常⽤于where字句中做条件判断
12.w ith
例⼦:
With
名字(相当于⼀张表)as
Select 列名
oracle四舍五入Where 条件
Select * from 名字(引⽤with定义的表名)
附录:
A ALL,ALTER,AND,ANY,AS,ASC,AT
B BEGIN,BETWEEN,BY
C CASE,CHECK,CLUSTERS,CLUSTER,COLAUTH,COLUMNS,COMPRESS,CONNECT,CRASH,CREATE,CURSOR
D DECLARE,DEFAULT,DESC,DISINCT,DROP
E ELSE,END,EXCEPTION,EXCLUSIVE
F FETCH,FOR,FROM,FUNCTION
G GOTO,GRANT,GROUP
H HAVING
L LIKE,LOCK
I IDENTIFIED,IF,IN,INDEX,INDEXES,INSERT,INTERSECT,INTO,IS
M MINUS,MODE
N NOCOMPRESS,NOT,NOWAIT,NULL
O OF,ON,OPTION,OR,ORDER,OVERLAPS
P PRSOURCE,PUBLIC
R RESOURCE,REVOKE
S SELECT,SHARE,SIZE,SQL,START,SUBTYPE
T TABAUTH,TABLE,THEN,TO,TYPE
U UNION,UNIQUE,UPDATE
V VALUES,VIEW,VIEWS W WHEN,WHERE,WITH

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。