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

📅  最后修改于: 2021-08-29 11:47:05             🧑  作者: 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