*作oracle数据库2

作者:星期天的快乐  发布时间:2014-10-11 22:20:17

21 in         的用法  :                例如:select * from emp where deptno in (10,20); 

22 如果*中含有null,不能使用not in ; 但是可以使用in

23 like :模糊查询 %_       %:任意长度的任意字符串;_:表示任意的一个字符
    例如:select * from emp where ename like 'S%';    查找以S开头的员工的姓名。
    例如:select * from emp where ename like '____';  查询名字是四个的名字

24 *数据:
 insert into emp(empno,ename,sal,deptno) values(1001,'Tom_AB',4000,10);

25 查找名字里面有_(有特殊字符)的:需要转义关键字escape'\':
 例如:select * from emp where ename like '%\_%'escape'\';

26 回滚:rollback;

27 优化:where解析的顺序:右--〉左

28 排序:select * from emp order by sal;
      : select ename,sal,sal*12 年薪 from emp order by 年薪 desc;
      : select ename,sal,sal*12 年薪 from emp order by 3 desc;
 
      : select * from emp order by deptno,sal desc;  降序只作用与离它最近的条件,只有Sal值降序
      : select * from emp order by deptno desc,sal desc;这样才是都是降序

29 设置一页显示几条数据:
 set pagesize 20;

30 有空值的时候升序没有问题:
  降序的:select * from emp order by m desc nulls last;   这样空值就会出现在后面。