SQL 各Join的结果区别

假设有部门表(DeptTB):

SQL 各Join的结果区别


用户表(UserTB):

SQL 各Join的结果区别


1、Join (Inner Join)

SQL 各Join的结果区别

如:

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

SQL 各Join的结果区别


2、Left Join

SQL 各Join的结果区别

如:

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

SQL 各Join的结果区别


3、Right Join

SQL 各Join的结果区别

如:

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

结果:

SQL 各Join的结果区别


4、Full Join

SQL 各Join的结果区别

如:

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

结果:

SQL 各Join的结果区别

SQL 各Join的结果区别,布布扣,bubuko.com

SQL 各Join的结果区别

上一篇:Java Jdbc 连接 Oracle 执行简单查询示例


下一篇:Linux的shell下发送mail的工具