3.3 在两个表中查找共同行
首先创建视图
create or replace view v1 as
select ename, job, sal
from emp
where job = 'clerk'
由于此视图只包含了ename, job, sal,但在查询时还需要获得empno,deptno
如果想获得正确的结果,必须按照所有必要的列进行联接。或者,可以使用集合操作INTERSECT返回两个表的交集(
共同的行)
1、普通联接
select e.empno, e.ename, e.job, e.sal, e.deptno
from emp e, v1
where e.ename = v1.ename and e.job = v1.job and e.sal = v1.sal
2、通过JOIN子句执行联接
select e.empno, e.ename, e.job, e.sal, e.deptno
from emp e inner join v1 on (
e.ename = v1.ename and e.job = v1.job and e.sal = v1.sal
)
3、使用集合操作INTERSECT
select empno, ename, job, sal, deptno
from emp
where (ename, job, sal) in (
select ename, job, sal from emp
intersect
select ename, job, sal from v1
)
3.6 向查询中增加联接而不影响其它联接
例如:要获得所有的员工信息、他们的工作部门的地点以及所获得的奖励
select e.ename, d.loc, eb.received
from emp e, dept d, emp_bonus eb
where e.deptno = d.deptno and e.empno = eb.empno
这样的查询结果,如果员工没有奖金,则无法显示该员工的信息,那么,无论有无奖金都要显示员工信息,就要使用到
外部链接
select e.ename, d.loc, eb.received
from emp e join dept d
on (e.deptno = d.deptno)
left outer join emp_bonus eb
on (e.empno = eb.empno)
order by 2
Oracle9i的表示方式
select e.ename, d.loc, eb.received
from emp e, dept d, emp_bonus eb
where e.deptno = d.deptno
and e.empno = eb.empno (+)
order by 2
第四章 插入更新与删除
4.11 合并记录
merge参考 http://jinjiabao.iteye.com/blog/481477
分享到:
相关推荐
SQL.Cookbook 《SQL Cookbook中文版》中的SQL 是计算机世界的语言,在用关系数据库开发报表时,将数据放入数据库以及从数据库中取出来,都需要SQL 的知识。很多人以一种马马虎虎的态度在使用SQL,根本没有意识到...
SQL Cookbook.pdf SQL Cookbook.pdf SQL Cookbook.pdf
sql cookbook(SQL经典) 基本sql规范,经常犯的sql错误。
《SQL Cookbook中文版》中的SQL 是计算机世界的语言,在用关系数据库开发报表时,将数据放入数据库以及从数据库中取出来,都需要SQL 的知识。很多人以一种马马虎虎的态度在使用SQL,根本没有意识到自己掌握着多么...
SQL.Cookbook,是一本经典的SQL教程,讲解了SQL的使用方法,一本好书
SQL 是计算机世界的语言,在用关系数据库开发报表时,将数据放入数据库以及从数据库中取出来,都需要SQL 的...我只是请你敞开思想,认识到1995 年编程用的SQL 跟2005 年用的不是一回事,今天的SQL 能做的事要多得多。
SQL Cookbook: Query Solutions and Techniques for Database Developers
NULL 博文链接:https://daxiong921.iteye.com/blog/652818
SQL.Cookbook(中文版)SQL.Cookbook(中文版)SQL.Cookbook(中文版)SQL.Cookbook(中文版)SQL.Cookbook(中文版)
ORACLE__SQL.pdf SQL.Cookbook.pdf 两本非常经典的书
SQL CookBook
这是一本sql语言的入门参考书,以例子促学习,适合每一位从事数据库的dba
SQL Cookbook.part1SQL Cookbook.part1SQL Cookbook.part1
sql学习比较好的资料,各种数据库的语法都有,一般新手先看前面100页左右就差不多可以入门。
my sql cookbook 2ed edition in chinese. please use it for study.
SQL Cookbook.part2SQL Cookbook.part2
软件开发人员、数据库DBA必用利器 也许你在为实现一个功能四处上网求救时,其实,它已经在此了。 效率,才是你所要的。
( [SQL.Cookbook(中文版)].(美)莫利纳罗.扫描版电子书扫描版