`

左联,右联与全外联【待完善】

阅读更多

内      联:等同于两个字段相等。结果集为两表交集;

左()外联:指一方无数据但要显示全部记录;

全  外  联:指两方都有可能没有数据,但全显示。

 

[Q]怎么实现左联,右联与全外联 
[A]在9i以前可以这么写: 
左联: 
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 

分享到:
评论

相关推荐

    SQL左联右联的通俗解释

    ### SQL左联右联的通俗解释 在数据库操作中,联接(Join)是一种非常重要的技术,用于将多个表中的数据结合在一起。联接可以分为几种类型:内联接(INNER JOIN)、左联接(LEFT JOIN)、右联接(RIGHT JOIN)等。...

    oracle sql左联右联 平时 (学习记下来的)

    右连接与左连接相对应,它返回所有右表中的行,并只返回左表中匹配的行。如果左表中没有匹配的行,则结果集中相应的列将显示为NULL。 #### 2. 右连接的语法 右连接的基本语法结构如下: ```sql SELECT column_name...

    sqljoin示例

    sqljoin示例,包含左联右联内联以及外联等连接方式是学习SQL必不可少的知识

    JS左右联浮动广告

    在“右联广告.htm”和“左联浮动广告.htm”这两个文件中,包含了实现这些广告效果的具体HTML和JavaScript代码。开发者或网站管理员可以直接将这些代码复制粘贴到自己的网页中,然后根据需要调整参数,如广告尺寸、...

    sql 外联、内联简单的例子

    FROM子句关键字 相应的结果集 CROSS JOIN 笛卡尔乘积(所有可能的行对) INNER JOIN 仅对满足连接条件的...RIGHT OUTER JOIN 与LEFT相同,但两个表的角色互换 FULL OUTER JOIN LEFT OUTER 和 RIGHT OUTER中所有行的超集

    axure rp9.0 左联菜单功能框架

    1、界面描述:分为左侧菜单功能区,右侧为上方是打开菜单区,下方是打开的功能显示区...新建功能时,保持功能在菜单模块下,且功能名称与中继器中维护的功能名称一致,即可实现菜单与功能的关联,实现功能的动态切换。

    初中语文文学讨论现当代文学鲁迅与左联

    初中语文文学讨论现当代文学鲁迅与左联

    axure rp9.0 左联菜单 功能框架

    “打开的功能显示区”,即界面下方区域,可能用于显示与用户所选功能相关的详细信息或操作界面。这可能包括表单、列表视图、图表或其他复杂组件。在Axure RP中,你可以通过组合使用文本框、按钮、列表框、滑块、复选...

    MySQL左联多表查询where条件写法示例

    左连接(Left Join)是一种特殊的连接类型,它返回所有左表(即第一个被引用的表)的记录,以及与右表(第二个被引用的表)匹配的记录。如果在右表中没有找到匹配项,则结果为NULL。本篇将详细解析标题和描述中提到...

    “大观楼”长联的一幅成功仿作.docx

    右联则直接涉及抗日主题,表达了对日本侵略的愤慨和对民族复兴的期盼。整个长联主题鲜明,情感激昂,体现了谢侠逊的爱国之心。 谢侠逊的这幅长联在当时产生了广泛影响,被多家国内外报纸转载,被誉为最成功的仿作。...

    inner join 内联与left join 左联的实例代码

    本篇文章将深入探讨两种常见的JOIN类型:INNER JOIN(内联)和LEFT JOIN(左联),并结合实例代码来解析它们的工作原理和用法。 INNER JOIN,也称为内连接,返回的是两个表中满足特定条件的匹配行。换句话说,只有...

    VB中利用SQL语句实现高效数据处理.pdf

    内联是取同时满足条件的行,左联是取前面表中的所有行,右联是取后面表中的所有行,当另一个表中没有数据时以 NULL 填充。 内联的 SQL 语句为: SELECT A.Key, B.Key FROM A INNER JOIN B ON A.Key = B.Key 左联的...

    Oracle左连接返回多条记录中一条记录的查询语句

    Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录

    LINQ入门及应用 3/13

     2.2.5 迭代器与yield关键字  2.2.6 隐式类型的局部变量  2.2.7 对象和集合初始化器  2.2.8 匿名类型  2.2.9 扩展方法  2.2.10 匿名方法和Lamdba表达式  2.3 综合实例:C#高亮编辑及编译运行器  2.4 小结 第...

    python简介教程

    - **Join**:SQL风格的合并,如内联、左联、右联和全外联。 - **Append**:将行添加到DataFrame的底部。 7. **分组操作** - **GroupBy**:使用`groupby()`对数据进行分组,支持聚合、过滤、转换和应用函数等多种...

    对联 (2).ppt

    对联的书写与张贴也有一定的讲究,书写时应保持字字对称,行款整齐,张贴时遵循"右联上,左联下"的传统,以面对欣赏者为区分标准。通过对联的学习与欣赏,我们可以深入理解中华文化的博大精深,感受汉字音韵的美妙与...

    开业花篮条幅贺词精选.doc

    在商务场合,如花篮上的贺词常写有"祝 xxxxxxxx 公司开业大吉大展宏图",右联祝贺,左联表明祝贺者身份,横批则选用诸如"开业大吉"、"大展宏图"等吉祥语。以下是一些常用的贺词短语: - "吉祥开业,大富启源":祝愿...

    python web开发工程师面试的题目与技巧.doc

    + 左联、右联的区别及查出来的数据的形式 * Redis: + 数据类型,及工作中常用的数据类型及基础的命令 + 雪崩、击穿、穿透及解决方案 + 如何用Python实现类似与Redis集群的效果(Redis集群及Redis的原理,用hash...

    C# Lamda表达式简单运用

    C# Lamda表达式简单运用

Global site tag (gtag.js) - Google Analytics