【发布时间】:2016-06-19 03:50:14
【问题描述】:
我坚持在 SQLite 中做一个简单的连接。
我有两张表 - 一张有数据,另一张有指针:
-
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
有什么想法吗?
我可以只使用自然连接,但我想知道为什么普通连接不起作用。
另外,表References 有一个愚蠢的名字,但它就是这样。
【问题讨论】:
-
"REL_References_Pages.ReferenceID"应该是"REL_References_Pages"."ReferenceID"
标签: sql sqlite inner-join quotation-marks