集合运算 1. 并集:UNION 例: SELECT shohin_id, shohin_mei FROM Shohin UNION SELECT shohin_id, shohin_mei FROM Shohin2; 将Shohin和Shohin2两张表的shohin_id和shohin_mei两列取并集: 注意,UNION操作时,列数必须相等,且每列的数据类型应该相同 保留重复行: UNION ALL 2. 交集:INTERSE…
集合运算 INTERSECT(交集),返回两个查询共有的记录. UNION ALL(并集重复),返回各个查询的所有记录,包括重复记录. UNION(并集不重复),返回各个查询的所有记录,不包括重复记录 . MINUS(补集),返回第一个查询的记录减去第二个查询的记录之后剩余的记录. -- 交集 select * from stuinfo1 intersect select * from stuinfo2; -- 并集重复 select * from stuinfo1 union all sele…
SQL> /* SQL> 查询10和20号部门的员工 SQL> 1. select * from emp where deptno=10 or deptno=20; SQL> 2. select * from emp where deptno in (10,20); SQL> 3. 集合运算 SQL> select * from emp where deptno=10 SQL> 加上 SQL> select * from emp where deptno=2…
作者: kent鹏 转载请注明出处: http://www.cnblogs.com/xieyupeng/p/7289451.html --oracle分页(Pageing Query) select * from (select rownum r,e1.* from (select * from emp order by sal) e1 ) ; SQL SQL> --查询工资比SCOTT高的员工信息 SQL> --1. SCOTT的工资 SQL> select sal from emp…
sql常用联合查询的 join on . left join(左连接) . right join (右连接).inner join (等值连接)以及常用的集合运算有:union.unionall.minus.intersect的效果和总结. 若有人问我用select * from a,b where a.id=b.id;这种基础的语法就能完成我想要的结果,为什么用join等语法呢,答案是:这样做,极大的提高的查询效率. 首先接着用上一篇的book表和pbook表: 首先把join on和inne…
交集 INTERSECT :取两个查询结果集的共有部分 SELECT DEPTNO FROM EMP INTERSECT SELECT DEPTNO FROM DEPT; 补集 MINUS :用第一个查询结果集减去第二个查询结果集的结果(常用于检测两个表数据是否一致) SELECT DEPTNO FROM EMP MINUS SELECT DEPTNO FROM DEPT; SELECT DEPTNO FROM DEPT MINUS SELECT DEPTNO FROM EMP; 并集 UN…
Oracle学习系列6 ************************************************************************************ 删除约束(重点): 格式: alter table person drop constraint constraint_name ; 创建person表: create table person( UID varchar() name varchar() not null, //非空约束 age numb…