📜  MS SQL Server中的自联接和交叉联接

📅  最后修改于: 2021-08-27 06:54:41             🧑  作者: Mango

先决条件– MS SQL Server简介

1.自我加入:
自联接使我们能够联接表本身。当用户想要比较同一表中的数据(行)时,此功能很有用。

句法 –

select 
select_list
from T t1 [Inner|Left] Join on T t2 
on join_predicate.

在此,T表示我们用于比较的表,并且两次被引用。为避免错误和混乱,将t1和t2沿T用来比较同一表中的两行。内连接或左连接用于自连接以避免错误。 2.交叉加入:
交叉联接使我们可以联接两个表的每一行。它类似于连接所有行的笛卡尔乘积。

句法 –

select 
select_list 
from T1 cross join T2

例子 –
从大学数据库中选择“学生”和“课程”表。

表–学生

Name Age Rollno
Aisha 19 111
Maya 18 112
Naina 18 113

表–课程

Name Rollno Course
Aisha 111 CSE
Maya 112 EEE
Naina 113 ECE

1.自我加入:
应用了自联接,结果集如下表所示。

select n1.name, n2.name 
from Student n1 inner join Student n2 
on rollno n1 = rollno n2

NULL NULL

2.交叉加入:
应用交叉联接,结果集为第四个表。

select *
from Student cross join Course

Name Age Rollno Name Rollno Course
Aisha 19 111 Aisha 111 CSE
Maya 18 112 Maya 112 EEE
Naina 18 113 Naina 113 ECE

其他文章–

  • MS SQL Server中的完全连接和内部连接
  • MS SQL Server中的左联接和右联接