易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle的一些知识小结

Sql中两个“-”表示注释的开始。
拼接运算符:”||”,注意:只有在所有的运算符为null时,拼接的结果是null。
比较运算符用于比较两个值或表达式,给出一个布尔型的结果 true,false,null.
比较运算符:
=
!=  <>   ^=
[not]in 包含
Any some 将一个值与列表中的每个值或者与查询结果中的每一个值进行比较,假如查询没有返回结果,则结果为false。前面必须有=,!=,>=,<等符号。
Select last_name from emp where salary<=any(select salary from emp where deptno=10);
 
All 将一个值与列表中的每个值或者与查询结果中的每个值进行比较,假如查询没有返回结果,则结果为true。前面必须有=,!=,<,>等符号。
Select last_name from emp where salary<=all(500,1000.9000);
 
[not] between a and b
Select last_name from emp where salary between 4000 and 10000;
 
[not] exists 假如一个子查询至少返回一行时,结果为true
Select last_name from emp a where not exists(select ‘x’ dummu from emp b where b.deptno=10 and a.last_name=b.last_name);
 
A [not] like b [escape ‘char’] 用于模式匹配;假如模式a与模式b匹配,则结果为true。模式匹配符%用于匹配0个或任意多个字符。_用于匹配一个字符。关键字escape用于提示oracle解释%和_字符,不要将他们作为特殊字符串处理。
Select last_name from emp where last_name not like ‘Th%’;
Select last_name from emp where last_name like ‘_tt%’;
Select synonym_name from dba_synonums wnere synonym_name like ‘all\_u%’escape’\’;
 
Is [not] null 只有一个运算符,用来测试其值是否为空。
Select last_name from emp where salary is not null;
 
逻辑运算符:
Not 将结果取反。假如运算数是null,则返回null,当运算数是false时,结果返回true,否则返回false。
Select * from emp where not (salary<100)
And 假如所有的运算数为true,则结果为true;如果其中一个为false,则结果为false。否则结果是null。
Or假如所有的运算数为false,则结果为false;如果其中一个为true,则结果为true。否则结果是null。
 
集合运算符:
Union 返回所有查询结果中的行,不包括重复的值


相关文档:

ORACLE SQL执行步骤

 ORACLE sql 的处理过程大致如下:
 1.运用HASH算法,得到一个HASH值,这个值可以通过V$SQLAREA.HASH_VALUE 查看
 2.到shared pool 中的 library cache 中查找是否有相同的HASH值,如果存在,则无需硬解析,进行软解析
 3.如果shared pool不存在此HASH值,则进行语法检查,查看是否有语法错误
&nbs ......

SQL Server和Oracle的常用函数对比

 ---------数学函数
1.绝对值
S:select abs(-1) value
O:select abs(-1) value from dual
2.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual
3.取整(小)
S:select floor(-1.001) value
O:select floor(-1.001) value from dual
4.取整(截取)
S:select cast ......

Oracle 常用函数 转帖


nvl( ) 函数
示例 请参阅
从两个表达式返回一个非 null 值。
语法
NVL(eExpression1, eExpression2)
参数
eExpression1, eExpression2
如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以 ......

Oracle中TO_DATE格式

 TO_DATE格式(以时间:2007-11-02   13:45:25为例)
  
        Year:     
        yy two digits 两位年              ......

获取oracle client登录IP的方法

 一、UTL_INADDR包获取ip地址
今天有朋友在MSN上问我如何获得已经连接用户的IP地址。
我们知道,通过SYS_CONTEXT函数可以获得这部分信息,当前用户的ip等信息可以通过如下命令轻易获取:
SQL> select sys_context('userenv','host') from dual;
SYS_CONTEXT('USERENV','HOST')
------------------------------ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号