我有一个SQL选择如下:
select * from table1 where text in (select text from table2)
实际中 在这个 更复杂的选择中。text是字符串(varchar)。如何扩展该sql以从中选择行table1,text 就像 文本来自table2(而不是完全等于)?
text
table1
table2
如果您在表2的文本列中有通配符表达式,则可以这样做。
select * from Table1 as T1 where exists (select * from Table2 as T2 where T1.[text] like T2.[text])
否则,您需要%在查询中添加。
%
select * from Table1 as T1 where exists (select * from Table2 as T2 where T1.[text] like '%'+T2.[text]+'%')