SQL连接两个选择语法错误

时间:2013-11-25 11:19:57

标签: sql sqlite

我正在使用SQLite,我需要做两个select语句并按列加入它们。这是我实际上正在努力工作的代码:

表格是这样的:

msgstore.db
消息:| _id | key_remote_jid |

wa.db
wa_contacts:| _id | jid |很多专栏

ATTACH DATABASE 'path\msgstore.db' As db1;
ATTACH DATABASE 'path\wa.db' As db2;
SELECT T1.*, T2.*
FROM (SELECT DISTINCT db1.messages.remote_resource FROM db1.messages WHERE key_remote_jid = "somevalue" AND remote_resource IS NOT Null) AS T1
JOIN (SELECT db2.wa_contacts.* FROM db2.wa_contacts) AS T2
ON T1.remote_resource = T2.jid

此代码表示“*”附近存在语法错误,但我无法找出它是什么 需要一些关于如何解决此问题的建议。

1 个答案:

答案 0 :(得分:0)

要记录@Himanshu回答:

正如您在documentation中所发现的那样,result column可以使用table.**,但不能使用database.table.*

因此SELECT db2.wa_contacts.*必须恢复为SELECT db2.wa_contacts.*

顺便说一句,整个(SELECT db2.wa_contacts.* FROM db2.wa_contacts)可能只是简称为db2.wa_contacts