【发布时间】:2016-10-27 04:51:36
【问题描述】:
我有 2 个表 Employee and Skills 包含以下字段:
员工:Id,Name,Location
技能:Id,Skills
员工数据:
Id Name Location
7 Abc London
8 Xyz London
9 Xyz USA
10 Abc USA
技能:
Id skills EmployeeId
12 AAA Xyz 7
13 BBB 7
14 CCC 7
15 AAA 8
16 BBB 8
17 CCC 8
18 AAA 9
19 BBB 9
20 CCC 9
21 AAA 10
22 BBB 10
20 CCC 10
现在我想获得那些Name is Abc,Location is London and Skills is both AAA and BBB only但我想要如下单一输出的员工的技能:
Skills
10,11
这是我的查询:
select S.Id from Employee E inner join
Skills S on E.Id=s.EmployeeId
where (E.Name='Abc' and E.Location='London'
and s.skills='AAA') and (E.Name='Abc' and E.Location='London'
and s.skills='BBB')
但是我得到了错误的输出。
【问题讨论】:
标签: sql sql-server join