【问题标题】:Is it possible to join the new style inner join with an outer join?是否可以将新样式的内连接与外连接连接起来?
【发布时间】:2012-09-13 19:50:39
【问题描述】:

是否可以将新的内连接样式与外连接结合起来?

例如:

select * from
table1, table2
where table1.columnA = table2.columnB
left outer join table3
on table3.columnA = table1.columnA

【问题讨论】:

  • 仅仅因为某事是可能的并不意味着它应该完成。永远。

标签: sql oracle join


【解决方案1】:

是的,但是您必须将 WHERE 子句放在所有 FROMJOIN 子句之后:

select * 
from table1, table2
left outer join table3 on table3.columnA = table1.columnA
where table1.columnA = table2.columnB

但它丑陋且令人困惑,所以我不会完全推荐它。坚持一种风格。

【讨论】:

    【解决方案2】:

    如果您使用的是 INNER 和 (LEFT) OUTER JOIN,它们必须位于 WHERE 子句之前。

    【讨论】:

      猜你喜欢
      • 2023-01-26
      • 1970-01-01
      • 2013-04-17
      • 2010-09-29
      • 2013-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多