【发布时间】:2012-02-28 01:43:33
【问题描述】:
我已经能够使用 MS Access 2010 进行查询,这正是我想要的,但我在 SQLite3 中遇到了麻烦。这是访问 SQL
SELECT pubacc_lo.*
FROM pubacc_en
LEFT JOIN pubacc_lo ON pubacc_en.call_sign = pubacc_lo.call_sign;
基本上,它会选择 pubacc_lo 表中的所有列以及表之间 call_sign 字段相等的行。 这不会将任何 pubacc_en 数据选择到 MS Access 中的最终查询中。
在 SQLite 3 中玩耍,我得到的最接近的是
SELECT * FROM PUBACC_LO, PUBACC_EN WHERE PUBACC_en.call_sign=PUBACC_LO.call_sign
但是这个语句选择了 EN 表和 LO 表中的所有数据(交叉连接?)。我尝试了一些左外连接,但没有任何运气。任何提示将不胜感激!
【问题讨论】:
-
原始语法应该可以在 SQLite3 中使用。尝试时会得到什么结果(或错误消息)?
-
为什么不使用与访问相同的查询? SQLite 应该给出相同的结果?