发布网友 发布时间:2022-04-27 03:00
共1个回答
热心网友 时间:2022-06-25 04:27
= 是对单行的
而你的括号里面有多行要用in()
你也可以用and连接
all 一般是用於> ,>=, <,<=
select EmployeeID from T_EmployeeSkill
group by EmployeeID
having (SkillID='4FB6F46B-7DEF-4610-B170-96B05284E9AF'
and SkillID='CFD875A5-C444-43C3-8EC4-53B7DACD58B5'
and SkillID='4D51FF32-2E74-4883-8371-B7D37A91F8EF')
很费解,一个字段的值怎麼可能同时满足3个不相等的值?
如:a 表的a1字段存是数据1
你用select * from a where a1 = 1 and a1=2 and a1 =3 能找到数据?什麼逻辑
不如把你的表结构贴出来,说说要求,把你要找的数据贴出来
这种情况可以用自连接选择出所需资料,假设你的表是staff
select a.EmployeeID from staff a,staff b,staff c
where a.uuid=b.uuid
and b.uuid=c.uuid
and a.skillid='4FB6F46B-7DEF-4610-B170-96B05284E9AF'
and b.skillid ='CFD875A5-C444-43C3-8EC4-53B7DACD58B5'
and c.skillid = '4D51FF32-2E74-4883-8371-B7D37A91F8EF'