我有如下查询:
select * from table1 where desc in (select field1 from table2)
这是踢球者。我希望“in”查询中的所有值都是喜欢的。类似于以下内容:
select * from table1 where (desc like field1 + '%" or desc like field1b + '%')
感谢。
答案 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 + '%'