如何写sql查询具有多个特定属性值的部门
我有一个表有3个列,
dept_name,dept_attribute,dept_attributevalue
Dept1 A 10
Dept1 A 20
Dept1 B 20
Dept1 C 10
Dept1 C 30
Dept1 D 10
Dept2 B 10
Dept2 C 10
Dept2 D 10
Dept3 A 10
Dept3 B 20
Dept3 C 10
Dept3 D 20
Dept3 E 20
我现在要找具有(attribute=A and (value=10 or value =20)) 且(attribute=B and (value=20))的部门
结果是dept1,dept3
怎么用sql写出来呢?
谢谢
dept_name,dept_attribute,dept_attributevalue
Dept1 A 10
Dept1 A 20
Dept1 B 20
Dept1 C 10
Dept1 C 30
Dept1 D 10
Dept2 B 10
Dept2 C 10
Dept2 D 10
Dept3 A 10
Dept3 B 20
Dept3 C 10
Dept3 D 20
Dept3 E 20
我现在要找具有(attribute=A and (value=10 or value =20)) 且(attribute=B and (value=20))的部门
结果是dept1,dept3
怎么用sql写出来呢?
谢谢
...全文
相关推荐
部门表、员工表和工资等级表的SQL文件
用于MySQL查询操作的学习实例,详见本人博客:https://blog.csdn.net/weixin_43263961
sql语句like多个条件的写法实例
介绍了sql语句like多个条件的写法实例,有需要的朋友可以参考一下
Mybatis传递多个参数进行SQL查询的用法
本文给大家介绍Mybatis传递多个参数进行SQL查询的用法的相关知识,本文还给大家介绍了mybatis通过Map传递多个参数和JavaBean传递多个参数,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧
如何找出SQL表中各个部门工资最高的两个人
SQL如何找出各个部门中工资最高的两个人?
SQL重复记录查询 查询多个字段、多表查询、删除重复记录的方法
SQL重复记录查询 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 例二: select * from testtable where numeber in (select number from people group by number having count(number) > 1 ) 可以查出testtabl


