sql SELECT IN with like

Gir*_*K G 3 sql t-sql sql-server sql-server-2008

如何通过组合IN和LIKE来编写选择查询我有一个返回一些记录的子查询,我必须从另一个表中选择记录.问题是我必须在子查询的结果recors上使用LIKE子句是我试图做的一个例子

select * from salary where employeename like (select name from employee)
Run Code Online (Sandbox Code Playgroud)

从工资表我需要与员工表名称相匹配的记录.我需要使用LIKE.有谁可以帮助我吗

Mic*_*son 18

我会选择一个join而不是in...虽然使用通配符,它​​仍然是一个完整的表扫描:

select distinct s.* 
from salary s
join employee e on s.employeename like '%' + e.name + '%'
Run Code Online (Sandbox Code Playgroud)