【发布时间】:2012-09-13 19:50:39
【问题描述】:
是否可以将新的内连接样式与外连接结合起来?
例如:
select * from
table1, table2
where table1.columnA = table2.columnB
left outer join table3
on table3.columnA = table1.columnA
【问题讨论】:
-
仅仅因为某事是可能的并不意味着它应该完成。永远。
是否可以将新的内连接样式与外连接结合起来?
例如:
select * from
table1, table2
where table1.columnA = table2.columnB
left outer join table3
on table3.columnA = table1.columnA
【问题讨论】:
是的,但是您必须将 WHERE 子句放在所有 FROM 和 JOIN 子句之后:
select *
from table1, table2
left outer join table3 on table3.columnA = table1.columnA
where table1.columnA = table2.columnB
但它丑陋且令人困惑,所以我不会完全推荐它。坚持一种风格。
【讨论】:
如果您使用的是 INNER 和 (LEFT) OUTER JOIN,它们必须位于 WHERE 子句之前。
【讨论】: