`

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的最小整数想上取整

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics