为什么我们使用左连接和右连接的方式有所不同?我们可以从Left Join和Right Join获得相同的输出

时间:2019-07-18 13:02:18

标签: mysql sql-server

我有两个表 1.Employees 2.Orders. 当我更改表名的位置时,我以不同的方式执行Left Join和Right Join查询,然后得到相同的输出,所以为什么我们以不同的方式使用Left Join和Right Join?

右联接查询

SELECT Orders.OrderID,Employees.EmployeeID, Employees.LastName, 
Employees.FirstName
FROM Employees
Right JOIN Orders 
ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;

左联接查询

SELECT Orders.OrderID, Employees.EmployeeID, Employees.LastName, 
Employees.FirstName
FROM Orders
Left JOIN Employees 
ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;

Output of both queries will same

1 个答案:

答案 0 :(得分:0)


这是相同的,因为您更改了表的位置。 大多数人都喜欢左连接,因为您可以轻松地从表A中读取“ from tableA”,因为tableA是(可视化)“主”表。 因为那是在左联接中显示所有结果的那个(即使另一个表中没有关于某些记录的数据)。