用于搜索同一列中的多个值的SQL查询

时间:2014-03-26 08:46:47

标签: sql ms-access

我的表格中包含empIDSkills字段,其中一个empID可以在不同的行中输入多个Skills

empID    skill
G001     ASP.NET
G002     VB
G003     SQL Server
G001     C#
G002     Crystal report

现在我想搜索多种技能,例如哪些ID有skills = ASP.NET and C#

我使用MS access作为后端,Visual basic 6作为前端。

请提供SQL查询。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

SELECT empID
FROM your_table
WHERE skill IN ('ASP.NET', 'C#')
GROUP BY empID
HAVING COUNT(DISTINCT skill) >= 2 # use = if you want exactly that 2 skills