【发布时间】:2017-03-25 08:43:36
【问题描述】:
查询1:
select * from t1 inner join t2 on t1.id = t2.id
left join t4 on t2.id = t4.id
left join t3 on t2.id = t3.id
查询2:
select * from t1 inner join t2 on t1.id = t2.id
left join t3 on t2.id = t3.id
left join t4 on t2.id = t4.id
Query1 和 Query2 的结果是否相同?
【问题讨论】:
-
你有什么问题?
-
请重新审视您的问题
-
您将获得相同的行。但是您没有指定 ORDER BY 子句,因此引擎可能会对这些行进行不同的排序。
-
执行连接条件保持不变的事实,总体而言,在这种情况下,您的更改之间没有关系 e 查询是相同的..如果您交换更改,结果可能会改变(在您的情况下) t1 和 t2
标签: sql join outer-join