我想选择其中字段包含来自另一个字段值的所有记录。 我怎么做? 下面是我想一个代码。
select field1 , field2, field3
from table1
where field1 like '%'+(select distinct field4 from table2)+'%'
提前致谢。
我想选择其中字段包含来自另一个字段值的所有记录。 我怎么做? 下面是我想一个代码。
select field1 , field2, field3
from table1
where field1 like '%'+(select distinct field4 from table2)+'%'
提前致谢。
还是做你喜欢的连接条件:
select field1 , field2, field3
from table1
join (select distinct field4 from table2) x
on field1 like '%'+field4+'%'
使用您的查询的原始结构,你可以这样做:
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返回行一次。