当前位置:   article > 正文

内连接与外链接的区别_内连接和外连接的区别

内连接和外连接的区别

      我们要实习了,实习面试过了,但是由于考试原因经理让我在学校巩固一些SQL知识。于是我就开始了,做题之旅,一天做几个巩固一下,好久没做了,刚做就来问题了。外链接与内连接我居然不知道他们之间的原理(这个知道,就是不是很深)与区别。

      于是在网上查,找到了,首先,谢谢大神的赐教。

      转载:便于自己记住的,https://zhidao.baidu.com/question/580644165.html

   

       废话不多说,上姿势。  
 

内连接:指连接结果仅包含符合连接条件的行,参与连接的两个表都应该符合连接条件。

外连接:连接结果不仅包含符合连接条件的行同时也包含自身不符合条件的行。包括左外连接、右外连接和全外连接。

左外连接:左边表数据行全部保留,右边表保留符合连接条件的行。

右外连接:右边表数据行全部保留,左边表保留符合连接条件的行。

全外连接:左外连接 union 右外连接。


示例:

数据库版本:Oracle

表TESTA,TESTB,TESTC,各有A, B两列。

A.内连接

内连接,即最常见的等值连接,例:

1
2
3
SELECT 
FROM  TESTA,TESTB
WHERE  TESTA.A=TESTB.A

结果:


B.外连接

外连接分为左外连接,右外连接和全外连接。

1.  左外连接 left outer join 或者 left join

左外连接就是在等值连接的基础上加上主表中的未匹配数据,例:

1
2
3
4
SELECT  *
FROM  TESTA 
LEFT  OUTER  JOIN  TESTB 
ON  TESTA.A=TESTB.A

结果:

三个表做左外链接:

1
2
3
4
5
6
SELECT  *
FROM  TESTA 
LEFT  OUTER  JOIN  TESTB 
ON  TESTA.A=TESTB.A
LEFT  OUTER  JOIN  TESTC
ON  TESTA.A=TESTC.A

结果:

2. 右外连接 right outer join 或者 right join

右外连接是在等值连接的基础上加上被连接表的不匹配数据

1
2
3
4
SELECT  *
FROM  TESTA 
RIGHT  OUTER  JOIN  TESTB 
ON  TESTA.A=TESTB.A


3.全外连接 full outer join 或者 full join

全外连接是在等值连接的基础上将左表和右表的未匹配数据都加上。

1
2
3
4
SELECT 
FROM  TESTA 
FULL  OUTER  JOIN  TESTB
ON  TESTA.A=TESTB.A

结果:


总结

1.内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的
列值。内连接分三种:
  (1)、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结

果中列出被连接表中的所有列,包括其中的重复列

        SELECT * FROM 表1 INNER JOIN 表2 ON 条件 ;

  (2)、不等连接: 在连接条件使用除等于运算符 以外 的其它比较运算符比较被连接的

列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>

        SELECT * FROM 表1 INNER JOIN 表2 ON 条件 ;

  (3)、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选

择列表指出查询结果集合中所包括的列,并删除连接表中的重复列

        SELECT * FROM 表1 INNER JOIN 表2 ;

2.外链接不尽包含符合条件的,不符合条件的,也会出现在查询结果上面,只要是自己外连接那边的东西。

外连接分为三种:

        (1)、左外链接 SELECT * FROM 表1 LEFT JOIN 表2 ON 条件;

        (2)、右外连接       SELECT * FROM 表1 RIGHT JOIN 表2 ON 条件;

        (3)、全外连接 SELECT * FROM 表1 FULL JOIN 表2 ON 条件;

3.记住最重要的一点,只要不写left、 right、 full ,只是使用join,那么就意味着这个查询是一个inner join查询,也就是内联查询。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/626388
推荐阅读
相关标签
  

闽ICP备14008679号