我被困在SQLite中做一個簡單的連接。INNER JOIN子句在NATURAL JOIN中沒有返回行
我有兩個表 - 一個與數據,以及其他相關的一個具有指針:
References
包含ReferenceID
和Reference
REL_References_Pages
包含ReferenceID
和PageID
正常連接查詢工作確定並返回好結果:
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」「ReferenceID」' –