我觉得我很生气,但在SQL server management studio中,这个查询效果很好:
INSERT INTO [#Temp_main]
SELECT T1.ID, T2.ID
FROM [#Temp_other] T1
LEFT OUTER JOIN [Table_with_lots_of_data] T2 ON ((T2.ID LIKE T1.ID+'%')
换句话说,表格Temp_other
包含不完整的ID
s(仅限前几个字符),我希望将这些字符与ID
中的Table_with_lots_of_data
相匹配,结果insert
Temp_main
。
我正在编写的使用SQLite数据库的应用程序只返回T1.ID
(即没有完整的T2.ID
),因此我将其弹出到数据库浏览器中供SQLite进行测试,并且并且这也只返回了T1.ID
。
有关SQLite缺少什么的帮助吗?我猜这与T1.ID + '%'
通配符位有关吗?
答案 0 :(得分:3)
||
是一个连接运算符是SQLite,而不是+
:
(T2.ID LIKE T1.ID || '%')