我很难转换这个查询:
select * from T t, U u1, C c, I i, S s, TY ty, U u2 where
t.id = u1.id
t.curr = c.curr
t.instanceId = i.instanceId
i.symbol = s.symbol
i.type = ty.type
t.exec *= u2.exec
我知道*=是一个左联接,但我不确定何时执行联接,如何在执行联接时正确引用表。
发布于 2022-03-28 09:00:42
看来*=是正确的外部连接。
(如果下面没有给出预期的结果,请用左外部联接试试)
select * from
T t,
JOIN U u1 ON t.id = u1.id
JOIN C c ON t.curr = c.curr
JOIN I i ON t.instanceId = i.instanceId
JOIN S s ON i.symbol = s.symbol
JOIN TY ty ON i.type = ty.type
RIGHT OUTER JOIN U u2 ON t.exec = u2.exec;
https://stackoverflow.com/questions/71644354
复制相似问题