一尘不染

SQL:将``n('')扩展为``ike''。

sql

我有一个SQL选择如下:

select * from table1 where text in (select text from table2)

实际中 在这个 更复杂的选择中。text是字符串(varchar)。如何扩展该sql以从中选择行table1text 就像
文本来自table2(而不是完全等于)?


阅读 197

收藏
2021-03-08

共1个答案

一尘不染

如果您在表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]+'%')
2021-03-08