SQL Server中有哪些表连接类型

发布时间:2021-08-05 15:37:51 作者:Leah
来源:亿速云 阅读:210

这篇文章将为大家详细讲解有关SQL Server中有哪些表连接类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1、内联接(典型的联接运算,使用像 =  或 <> 之类的比较运算符)。包括相等联接和自然联接。    
内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。

2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。    
在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:

1)LEFT  JOIN或LEFT OUTER JOIN    
左向外联接的结果集包括  LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

2)RIGHT  JOIN 或 RIGHT  OUTER  JOIN    
右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。      
3)FULL  JOIN 或 FULL OUTER JOIN
完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。  

3、交叉联接  
交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。
例子:
A表SQL Server中有哪些表连接类型
B表SQL Server中有哪些表连接类型
内连接:
在表A和表B中使用内连接查询学生姓名,学校,和职业
语句一:使用where子句
selcet  A.name,A.school,B.name,B.job  from A,B  where  A.name=B.name
或者:使用 INNER  JOIN.....ON 子句
select  A.name,A,school,B.name,B.job  from A  inner join B  on  A.name=B.name
结果如图:
SQL Server中有哪些表连接类型
外连接:
左外连接:
select  A.name,A.school,B.name,B.job  from  A left join B  on A.name=B.name
结果如图:
SQL Server中有哪些表连接类型

 右外连接:
          select  A.name,A.school,B.name,B.job  from  A right join B  on A.name=B.name
    结果如图:

SQL Server中有哪些表连接类型

关于SQL Server中有哪些表连接类型就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. SQL优化:一文说清Oracle Hint的正确使用姿势
  2. SQL server中有哪些约束

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

sql server

上一篇:SqlServer中怎么实现数据类型转换

下一篇:如何解决某些HTML字符打不出来的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》