码迷,mamicode.com
首页 > 数据库 > 详细

oracle学习总结

时间:2015-06-16 22:35:09      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

set linesize 120

set pagesize 20

column file_name format a8

 

 

v$nls_parameters 数据字典中的一个表

关于null的注意:

1:包含null的表达式结果为空

2:判断一个值是否等于null是用 is  不等于用is not 。记住(null!=null)

3:如果集合中含有null值,不能使用not in 但可以使用 in

sql 优化:

oracle9之后, *和列名的效率一样,在之前,用*列名效率比较高,因为oracle要解析*,所以效率比较慢

like的使用, 一个_代表匹配所有,多个_代表匹配多个字符,以S开头的 ‘S%‘,以S结尾的‘%S‘,包含S的‘%S%‘

转移字符:escape 后面自顶一个转义字符

查询名字中含有_这个的

1 select *
2 from emp
3* where ename like ‘%\_%‘ escape ‘\‘

使用and 时,应该尽量是假值在左边,使用or时应该尽量是真值在左边

 

排序:

如果要排序的值中含有空值,应当使其在后面  select * from emp order by comm desc nulls last;

 

修改系统日期的格式

select * from v$bls_parameters;

alter session set NLS_DATE_FORMAT=‘yyyy-mm-dd‘;原系统日期格式为‘DD-MON-RR‘

 

DISTINCT 去掉重复记录(作用它后面所有的列)

select DISTINCT deptno from emp;

 

oracle学习总结

标签:

原文地址:http://www.cnblogs.com/sy270321/p/4581837.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!