如何通过组合IN和LIKE来编写选择查询 我有一个子查询返回一些记录,我必须从另一个表中选择记录。 问题是我必须在子查询的结果recors上使用LIKE子句 下面是我试图做的一个例子
select * from salary where employeename like (select name from employee)
来自工资表我需要与employees表名称相匹配的记录。我需要使用LIKE。 请有人帮帮我
答案 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'