假设我有一个 ASOC 类型的表,其中包含以下条目:
+----------+----------+
| PERSON | SKILL |
+----------+----------+
| Bob | Java |
| Bob | Database |
| Sarah | Java |
| Sarah | HTML |
| Jane | Java |
| Jane | HTML |
| Jane | Database |
+----------+----------+
我想要一个查询,它将返回同时具有 Java 和数据库技能的人员列表,即 Bob 和 Jane。
如果我运行如下查询:
SELECT PERSON
FROM PERSON_SKILLS_ASOC
WHERE SKILL = 'Java'
OR SKILL = 'Database'
我也会得到莎拉,她没有资格担任我要填补的职位。我需要做某种联合/交叉查询吗?
我在 MySQL 上。提前致谢。