LEFT OUTER JOIN 在 SQLite 中使用 LIKE 不起作用
LEFT OUTER JOIN with LIKE in SQLite not working
我想我快要疯了,但是在 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+'%')
换句话说,table Temp_other
包含不完整的 ID
s (只有前几个字符),我想将这些匹配到 ID
in Table_with_lots_of_data
,而insert
结果变成Temp_main
.
我正在编写的应用程序使用 SQLite 数据库,仅返回 T1.ID
(即没有完整的 T2.ID
),因此我将其弹出到数据库浏览器中对于 SQLite 进行测试,你瞧,这也只返回了 T1.ID
.
关于 SQLite 缺少什么的任何帮助?我猜这与 T1.ID + '%'
通配符位有关?
||
是连接运算符是 SQLite,而不是 +
:
(T2.ID LIKE T1.ID || '%')
我想我快要疯了,但是在 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+'%')
换句话说,table Temp_other
包含不完整的 ID
s (只有前几个字符),我想将这些匹配到 ID
in Table_with_lots_of_data
,而insert
结果变成Temp_main
.
我正在编写的应用程序使用 SQLite 数据库,仅返回 T1.ID
(即没有完整的 T2.ID
),因此我将其弹出到数据库浏览器中对于 SQLite 进行测试,你瞧,这也只返回了 T1.ID
.
关于 SQLite 缺少什么的任何帮助?我猜这与 T1.ID + '%'
通配符位有关?
||
是连接运算符是 SQLite,而不是 +
:
(T2.ID LIKE T1.ID || '%')