当前位置:Gxlcms > 数据库问题 > sql server 表连接

sql server 表连接

时间: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   

人气教程排行