oracle查询

创建一张表 并把另外一张表的数据赋给它

create table emp22 (id,name,job) as select empno,ename,job from EMP;

UNION 取并集

INTERSECT 取交集写法和union一样

MINUS 取差集 在第一个集合里面的但不在第二个集合里面

显示几行到几行

 select * from (SELECT a1.*,rownum rn from (select * from EMP) a1 where rownum<=10) where rn>=6;

所有的改动只需要改最里面子查询 如排序 order by 或者显示部分字段的时候。

使用update语句更新多个字段

希望员工scott的岗位 工资 补助和smith员工一样

update set (job,sal,comm)=(select job,sal,comm from emp where ename = 'SMITH') where ename = 'SCOTT'

trunc(n,[m])截断

floor(n)返回小于或等于n的最大整数 向下取整

ceil(n)返回大于或等于n的最小整数想上取整

猜你喜欢

转载自cfj.iteye.com/blog/1535695