先决条件– 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中的左联接和右联接