Sql 如何将LIKE语句与其他字段中的多个值一起使用?
我想选择字段包含其他字段值的所有记录。我该怎么做?下面是我正在尝试的代码。Sql 如何将LIKE语句与其他字段中的多个值一起使用?,sql,sql-server-2008,compare,sql-like,Sql,Sql Server 2008,Compare,Sql Like,我想选择字段包含其他字段值的所有记录。我该怎么做?下面是我正在尝试的代码。 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 tabl
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 + '%'
);
此方法的优点是不会重复表1中的记录。例如,如果
表2
中有两行的值分别为'a'
和'b'
,而表1中有一行的值为'ab'
,则此方法只会从表1返回一次该行。谢谢您的帮助。