下面的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实现。我做错了吗?
答案 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
,但规范确实说它有效。