SQLIte中嵌套内部联接的问题

时间:2011-08-15 21:56:09

标签: sqlite inner-join

下面的sql语句不能在SQLite中运行:

select * 
from A
left join (B inner join C on B.fkC = C.pk) on A.optionalfkB = B.pk

我得到一个sqlException“未知列B.pk”

根据文档@ http://www.sqlite.org/lang_select.html,这应该可行,并且它将适用于所有其他sql实现。我做错了吗?

1 个答案:

答案 0 :(得分:4)

它不起作用,因为“外部”查询不知道B是什么。

select * 
from A
left join (B inner join C on B.fkC = C.pk) B on A.optionalfkB = B.pk

(B inner join C on B.fkC = C.pk)很奇怪,没有任何select,但规范确实说它有效。