![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
chenfujian87
这个作者很懒,什么都没留下…
展开
-
oracle sql 集合操作
· UNION:并集,所有的内容都查询,重复的显示一次 · UNION ALL:并集,所有的内容都显示,包括重复的 · INTERSECT:交集:只显示重复的 · MINUS:差集:只显示对方没有的(跟顺序是有关系的) 首先建立一张只包含20部门员工信息的表: CREATE TABLE emp20 AS SELECT * FROM emp WHERE deptno=20 ; 1、 验...原创 2012-04-25 22:51:30 · 92 阅读 · 0 评论 -
Oracle 语句优化
1 尽量少用IN 基本上所有的IN操作都可以用EXISTS代替 2 用NOT EXISTS或者外连接替代 NOT IN NOT IN 不能应用索引 3 尽量不是用<>或者!= 不等于操作符不会用到索引 !=2 用 >2 OR <2代替 4 设计表的时候把索引列设置为not null 5 尽量不把通配符%和_作为查询的第一个字段 6 wh...2012-05-17 21:33:21 · 71 阅读 · 0 评论 -
oracle查询
创建一张表 并把另外一张表的数据赋给它 create table emp22 (id,name,job) as select empno,ename,job from EMP; UNION 取并集 INTERSECT 取交集写法和union一样 MINUS 取差集 在第一个集合里面的但不在第二个集合里面 显示几行到几行 select * from (SELECT a1.*...原创 2012-05-20 18:20:20 · 67 阅读 · 0 评论 -
oracle 视图
视图是基于其他表和其他视图的逻辑表,本身没有数据。在视图上的select update delete都是基于基本表的。 视图作用:限制数据访问 简化查询 建立视图 CREATE VIEW view(名称)[(alisa1,alisa2)]列的别名 AS (SELECT语句) [WITH CHECK OPTION]约束语句 [WITH READ ONL...2012-03-14 23:13:50 · 66 阅读 · 0 评论 -
oracle 日期函数
Months_between(x,y)用于计算两个日期之间间隔的月数。 如果x比y早 返回负数 select monthS_between(sysdate,HIREDATE) FROM EMP select monthS_between(HIREDATE,sysdate) FROM EMP Add_months()一个日期上加上一指定的月份数,所以,日期中的日将是不变的 ...原创 2012-04-20 21:41:16 · 39 阅读 · 0 评论