sql SELECT IN with like

时间:2012-02-09 04:31:58

标签: sql sql-server sql-server-2008 tsql

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

select * from salary where employeename like (select name from employee)

来自工资表我需要与employees表名称相匹配的记录。我需要使用LIKE。 请有人帮帮我

2 个答案:

答案 0 :(得分:18)

我选择了join而不是in ...虽然使用通配符,但无论如何它将是一个完整的表扫描:

select distinct s.* 
from salary s
join employee e on s.employeename like '%' + e.name + '%'

答案 1 :(得分:0)

检查一下。

select * from salary where emp_name like '%aj'