左外连接与 LIKE 在 SQLite 中不起作用



我想我快疯了,但是在SQL服务器管理工作室中,这个查询运行良好:

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(只有前几个字符),我想将这些与 Table_with_lots_of_data 中的ID匹配,并将结果insertTemp_main

我正在编写的应用程序使用 SQLite 数据库,只返回T1.ID(即没有完整的T2.ID),所以我将其弹出到 SQLite 的数据库浏览器中进行测试,瞧,这也只返回了T1.ID

关于我在SQLite上缺少什么的任何帮助?我猜这与T1.ID + '%'通配符位有关?

||是一个连接运算符是SQLite,而不是+

(T2.ID LIKE T1.ID || '%')

相关内容

  • 没有找到相关文章

最新更新