oracle怎么实现左联,右联与外联?9i以前写法 9i以后10g 11g的写法左联:
select a.id,a.name,b.address from a,b
where a.id=b.id(+)
右联:
select a.id,a.name,b.address from a,b
where a.id(+)=b.id
外联
SELECT a.id,a.name,b.address
FROM a,b
WHERE a.id = b.id(+)
UNION
SELECT b.id,'' name,b.address
FROM b
WHERE NOT EXISTS (
SELECT * FROM a
WHERE a.id = b.id);
在9i以上,已经开始支持SQL99标准,所以,以上语句可以写成:
默认内部联结:
select a.id,a.name,b.address,c.subject
from (a inner join b on a.id=b.id)
inner join c on b.name = c.name
where other_clause
左联
select a.id,a.name,b.address
from a left outer join b on a.id=b.id
where other_clause
右联
select a.id,a.name,b.address
from a right outer join b on a.id=b.id
where other_clause
外联
select a.id,a.name,b.address
from a full outer join b on a.id=b.id
where other_clause
or
select a.id,a.name,b.address
from a full outer join b using (id)
where other_clause
分享到:
相关推荐
Oracle 9i SQL手册是针对Oracle 9i数据库系统的一份详细参考资料,它涵盖了SQL语言在Oracle环境中的各种使用和操作。SQL(Structured Query Language)是用于管理关系数据库的标准编程语言,而Oracle 9i是Oracle公司...
旅行社外联与计调业务.pdf
### Oracle9i的查询优化:深入解析 #### 引言 在关系数据库系统中,查询优化扮演着至关重要的角色,尤其是在处理复杂SQL语句时,它直接影响着查询的执行效率和响应时间。Oracle9i作为业界领先的数据库管理系统之一...
SQL语句的内联外联经典面试题 SQL语句的内联外联是一种常见的数据库查询技术,它可以根据不同的连接方式将多个表连接起来,提高查询效率和数据整合性。在面试中,SQL语句的内联外联经典面试题是一个非常重要的考察...
【网银外联平台用户手册】是针对使用Java开发的企业网银系统与银行外联平台进行接口对接的指导文档。该手册主要介绍了如何利用Jar包版本的外联平台实现与银行系统的交互,无需安装额外的客户端服务。手册的版本为V...
【标题】和【描述】提及的是“入学生会外联部申请书的范文”,这是一个关于学生申请加入学生会外联部的文档。【标签】为“资料”,表明这是提供参考和学习的材料。文档的部分内容涉及到申请者对学生会外联部的理解、...
### Oracle Database 10g: SQL Fundamentals II #### 知识点概览 本教材为Oracle Database 10g SQL Fundamentals II的部分内容,主要针对1z0-047 Oracle Database SQL Expert认证考试。内容涵盖了Oracle 10g数据库...
外联框架是网页设计中的一种布局技术,它允许我们将一个网页划分为多个独立的区域,每个区域可以加载不同的网页内容。这种技术在HTML中通过`<frame>`和`<frameset>`标签实现,使得网页设计师可以创建更加灵活、模块...
【违规外联事件解决办法】 违规外联是指在未经授权的情况下,内部网络的终端设备通过电话拨号、无线网络、双网卡等方式连接到外部网络,这可能会破坏原本的物理隔离,给内部网络带来严重的信息安全风险。为了防止这...
JS获取外联样式,挺好的代码。
互联网医院外联平台接口文档是连接医疗行业数字化未来的重要工具,确保了医院与外部系统之间的数据传输的准确性、安全性和稳定性,并为医院提供了丰富的数据资源和业务合作机会。 一、互联网医院外联平台接口文档的...
右外联与左外联类似,只是角色相反: ```sql SELECT * FROM t_institution i RIGHT OUTER JOIN t_teller t ON i.inst_no = t.inst_no ``` 全外联则会返回所有左表和右表的行,即使没有匹配项: ```sql SELECT * FROM...
right outer join,也称为右外连接,是一种返回右表中的所有行,以及左表中与右表匹配的行的连接方式。如果左表中没有匹配的行,那么结果集中左表的列将为空。right outer join 的基本语法是:SELECT * FROM table1 ...
金诺网安外联监控系统NCS是一款专为政府和企业设计的安全管理工具,旨在解决内部网络监控和安全防护的问题。随着信息化的快速发展,企业单位面临的网络安全挑战不断加剧,诸如非法外联、IP地址盗用、非正常时间访问...
Bob Bryla是Oracle 9i和10g的认证专家,他在数据库设计、数据库应用程序开发、培训和Oracle数据库管理等方面拥有20多年的工作经验,他也足Dodgeville的Land'End公司的首席Internet数据库设计师和Oracle DBA. ...
【外联公关培训大会】是针对公关活动组织与执行的一项专题培训,旨在提升参与者的公关技巧和能力。公关,即公共关系,源自20世纪初的美国,由新闻记者艾维·李首次提出并广泛应用于实践中。公关的核心在于建立和维护...
朗威涉密计算机违规外联预警系统 朗威涉密计算机违规外联预警系统是为了解决涉密计算机违规外联预警问题而设计的系统。该系统主要解决了非法外联、非法接入等问题,确保了涉密网络的安全。 技术背景 目前,涉密...