проблема с вложенными внутренними объединениями в SQLIte - PullRequest
2 голосов
/ 16 августа 2011

Оператор 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 Ответ

4 голосов
/ 16 августа 2011

Это не работает, потому что «внешний» запрос не знает, что такое 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, но в спецификации сказано, что оно действительно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...