创建一张表 并把另外一张表的数据赋给它
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的最小整数想上取整