TSQL类似于" in"询问

时间:2014-07-30 19:30:32

标签: sql sql-server tsql sql-like

我有如下查询:

select * from table1 where desc in (select field1 from table2)

这是踢球者。我希望“in”查询中的所有值都是喜欢的。类似于以下内容:

select * from table1 where (desc like field1 + '%" or  desc like field1b + '%')

感谢。

2 个答案:

答案 0 :(得分:3)

我还没有对此进行过测试,但乍一看半连接应该可以运行:

select *
from table1 t1
where exists (
  select 1
  from table2 t2
  where
    left (t1.desc, len (t2.field1)) = t2.field1
)

答案 1 :(得分:1)

这只是猜测,但它应该有效.....

select t1.* from table1 t1
inner join table2 t2 on t1.desc like t2.field1 + '%'