当前位置: 代码迷 >> SQL >> SQL 各Join的结果差异
  详细解决方案

SQL 各Join的结果差异

热度:31   发布时间:2016-05-05 11:35:37.0
SQL 各Join的结果区别

假设有部门表(DeptTB):



用户表(UserTB):



1、Join (Inner Join)


如:

SELECT * FROM dbo.UserTB JOIN dbo.DeptTB ON dbo.UserTB.deptId=dbo.DeptTB.deptId
结果:



2、Left Join


如:

SELECT * FROM dbo.UserTB LEFT JOIN dbo.DeptTB ON dbo.UserTB.deptId=dbo.DeptTB.deptId
结果:



3、Right Join


如:

SELECT * FROM dbo.UserTB RIGHT JOIN dbo.DeptTB ON dbo.UserTB.deptId=dbo.DeptTB.deptId

结果:



4、Full Join


如:

SELECT * FROM dbo.UserTB FULL JOIN dbo.DeptTB ON dbo.UserTB.deptId=dbo.DeptTB.deptId

结果:


1楼itmyhome昨天 22:35
总结的不错
  相关解决方案