ANSI 连接 VS 非 ANSI 连接
ANSI Joins VS NON ANSI joins
我正在努力转换这个查询:
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
我知道 *= 是左连接,但我不确定我何时进行连接时如何正确地按顺序引用表。
看来 *= 是 RIGHT OUTER JOIN
(如果以下未给出预期结果,请尝试使用 LEFT OUTER JOIN)
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;
我正在努力转换这个查询:
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
我知道 *= 是左连接,但我不确定我何时进行连接时如何正确地按顺序引用表。
看来 *= 是 RIGHT OUTER JOIN
(如果以下未给出预期结果,请尝试使用 LEFT OUTER JOIN)
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;