如何使用LIKE语句从其他领域多个值吗?(How to use LIKE statement wit

2019-10-22 08:01发布

我想选择其中字段包含来自另一个字段值的所有记录。 我怎么做? 下面是我想一个代码。

select field1 , field2, field3 
from table1
where field1 like '%'+(select distinct field4 from table2)+'%'


提前致谢。

Answer 1:

还是做你喜欢的连接条件:

select field1 , field2, field3 
from table1
join (select distinct field4 from table2) x
  on field1 like '%'+field4+'%'


Answer 2:

使用您的查询的原始结构,你可以这样做:

select field1, field2, field3 
from table1 t1
where exists (select 1
              from table2
              where t1.field1 like '%' + field4 + '%'
             );

这种方法的优点是它不会复制在记录table1 。 例如,如果有两排table2具有值'a''b'分别与一列table1具有值'ab' ,则此方法将只从表1返回行一次。



文章来源: How to use LIKE statement with multiple values from another field?