📜  MS SQL Server 中的完全联接和内部联接

📅  最后修改于: 2021-09-08 15:23:30             🧑  作者: Mango

先决条件 – MS SQL Server 介绍
1. 完全加入:
完全连接从左表和右表中选择所有行以及匹配的行。如果没有匹配的行,它将显示为 NULL。

句法 –

select select_list 
from table1 full join table2 on join _predicate
                           (OR)
select * 
from table1 full join table2

2. 内连接:
内连接从左表和右表中检索匹配的行。如果没有匹配的行,则显示 NULL。

句法 –

select select_list 
from table1 inner join table2 on join_predicate
                        (OR)
select * 
from table1 inner join table2 

笔记 –
这些连接可以应用于多个表。

例子 –
下面给出的大学数据库中有两个表,分别是 Student 和 Marks。

表 –学生

Name Rollno Age Course
Ayra 111 19 CSE
Mona 112 18 EEE
Veena 113 19 ECE
Neena 114 18 Mech

表 –马克

Name Rollno Course GPA
Ayra 111 CSE 9.6
Mona 112 EEE 9.5
Veena 113 ECE 7.7
Neena 114 Mech 7.5

1. 完全加入:
完全联接应用于表 Student 和 Marks,下表是结果集。

select * 
from student full join marks 

Name Rollno Age Course GPA
Ayra 111 19 CSE 9.6
Mona 112 18 EEE 9.5
Veena 113 19 ECE 7.7
Neena 114 18 Mech 7.5

2. 内连接:
内连接应用于表 Student 和 Marks,下表是结果集。

select * 
from student inner join marks 

Name Rollno Course
Ayra 111 CSE
Mona 112 EEE
Veena 113 ECE
Neena 114 Mech