时间:2021-07-01 10:21:17 帮助过:20人阅读
结果如下,查询结果集只返回两表匹配StudentID字段相同行。
2.LEFT JOIN(左连接): 即使右表中没有匹配,也从左表返回所有的行
执行SQL语句:
SELECT
stu.ID,
stu.StudentID,
stu.StudentName,
sco.ID,
sco.Score,
sco.StudentID
FROM [BlogDemo].[dbo].[Student] stu
Left Join [BlogDemo].[dbo].[Score] sco On sco.StudentID=stu.StudentID
结果如下,查询结果集只返回右表所有行,左表只返回与右表匹配行。
3. RIGHT JOIN(右连接): 即使左表中没有匹配,也从右表返回所有的行
执行SQL语句:
SELECT
stu.ID,
stu.StudentID,
stu.StudentName,
sco.ID,
sco.Score,
sco.StudentID
FROM [BlogDemo].[dbo].[Student] stu
Right Join [BlogDemo].[dbo].[Score] sco On sco.StudentID=stu.StudentID
结果如下,查询结果集只返回左表所有行,右表只返回与左表匹配行。
4. FULL JOIN(全连接): 只要其中一个表中存在匹配,就返回行
执行SQL语句:
SELECT
stu.ID,
stu.StudentID,
stu.StudentName,
sco.ID,
sco.Score,
sco.StudentID
FROM [BlogDemo].[dbo].[Student] stu
FULL Join [BlogDemo].[dbo].[Score] sco On sco.StudentID=stu.StudentID
结果如下,查询结果集返回两表的所有行。
sql server 表连接
标签:image mamicode pre 存在 多表 用两个 左连接 alt dem