Я застрял в простом объединении в SQLite.Предложение INNER JOIN не возвращает строк, в то время как NATURAL JOIN делает
У меня есть две таблицы - одна с данными, а также другие реляционные один с указателями:
References
содержитReferenceID
иReference
REL_References_Pages
содержитReferenceID
иPageID
Нормальный присоединиться запрос работает OK и возвращает хорошие результаты (результаты):
SELECT Reference
FROM "References"
NATURAL JOIN REL_References_Pages
WHERE PageID = 6
Но если я попытаюсь выполнить явный JOIN, результат будет получен без ошибки, но результат не будет получен. Где он застрял, находится в положении ON:
SELECT Reference
FROM "References"
JOIN REL_References_Pages ON "REL_References_Pages.ReferenceID" = "References.ReferenceID"
WHERE PageID = 6
Любые идеи?
Я мог бы просто использовать NATURAL JOIN, но мне интересно, почему нормальное соединение не работает.
Кроме того, в таблице References
есть глупое имя, но это то, что есть.
'«REL_References_Pages.ReferenceID»' 'должны быть«REL_References_Pages»«идентификаторСсылки»' –