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;
时间: 2024-10-27 12:31:54