我有两个表 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;
答案 0 :(得分:0)
这是相同的,因为您更改了表的位置。 大多数人都喜欢左连接,因为您可以轻松地从表A中读取“ from tableA”,因为tableA是(可视化)“主”表。 因为那是在左联接中显示所有结果的那个(即使另一个表中没有关于某些记录的数据)。