连接查询是关系数据库中最主要的查询,主要包括内连接、外连接和交叉连接等。通过连接运算符可以实现多个表查询,下面为大家详细讲解一下oracle连接查询。
发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及成都隧道混凝土搅拌车等,在成都网站建设公司、全网营销推广、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。
等值连接是条件连接在连接运算符为“=”号时的特例。(相对于非等值连接,如:between…and条件)。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组。
SQL> select e.employee_id, e.last_name,
2 e.department_id, d.department_id,
3 d.location_id
4 from employees e, departments d
5 where e.department_id = d.department_id;
EMPLOYEE_ID LAST_NAME DEPARTMENT_ID DEPARTMENT_ID LOCATION_ID
----------- ------------------------- ------------- ------------- -----------
198 OConnell 50 50 1500
199 Grant 50 50 1500
200 Whalen 10 10 1700
201 Hartstein 20 20 1800
......
自连接(self join)是SQL语句中经常要用的连接方式,使用自连接可以将自身表的一个镜像当作另一个表来对待,从而能够得到一些特殊的数据。
SELECT e1.last_name||' works for '||e2.last_name
"Employees and Their Managers"
FROM employees e1, employees e2
WHERE e1.manager_id = e2.employee_id
AND e1.last_name LIKE 'R%'
ORDER BY e1.last_name;
Employees and Their Managers
-------------------------------
Rajs works for Mourgos
Raphaely works for King
Rogers works for Kaufling
Russell works for King
如果2个表连接查询而没有连接条件,则oracle返回他们的笛卡尔积。即oracle返回一个表里每一行与另一个表每一行的组合(15 X 4)。
SCOTT@orcl> select count(1) from emp;
COUNT(1)
----------
15
SCOTT@orcl> select count(1) from dept;
COUNT(1)
----------
4
SCOTT@orcl> select count(1) from emp, dept;
COUNT(1)
----------
60
内连接也叫简单连接,是2个或更多表的关联并且仅返回那些满足连接条件的行。
select e.employee_id, e.last_name,
e.department_id, d.department_id,
d.location_id
FROM employees e JOIN departments d
ON e.department_id = d.department_id;
简单连接的扩展。分为左外连接(Left outer joins)、右外连接(Right outer joins)、全外连接(Full outer joins)和Partitioned Outer Joins(分区外连接,用于数据仓库)。
SELECT d.department_id, e.last_name
FROM departments d LEFT OUTER JOIN employees e
ON d.department_id = e.department_id
ORDER BY d.department_id, e.last_name;
另外一种写法:
SELECT d.department_id, e.last_name
FROM departments d, employees e
WHERE d.department_id = e.department_id(+)
ORDER BY d.department_id, e.last_name;
Oracle 官方推荐使用第一种写法。
名称栏目:详解oracle连接查询
链接地址:http://www.shufengxianlan.com/qtweb/news37/48987.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联