【发布时间】:2020-05-05 06:53:05
【问题描述】:
我有一张这样的桌子Department:
DepartmentName City NumberOfEmployees Country
----------------------------------------------------------------
Abc California 100 USA
Xyz Chicago 200 USA
Lmn Sydney 300 Aus
Pqr Paris 400 France
技术:
TechnologyId Name DepartmentName
----------------------------------------
1 Hadoop Abc
2 Hadoop Abc
3 Hadoop Xyz
4 Hadoop Lmn
5 Adobe Pqr
6 Adobe Lmn
7 Adobe Abc
这就是我想要做的:
- 获取同时拥有 Hadoop 和 Adobe 的所有部门
查询:
SELECT
Department.DepartmentName, Department.DepartmentName,
Department.DepartmentName, Department.DepartmentName,
Technologies.Name
FROM
Department
INNER JOIN
Technologies ON Department.DepartmentName = Technologies.DepartmentName
WHERE
(((Technologies.Name) IN ('Hadoop', 'Adobe')));
但这会返回不正确的结果。
谁能帮我查询一下?
【问题讨论】:
-
请用您正在使用的数据库标记您的问题:mysql、oracle、sql-server...?
-
这个问题是否有理由使用 Department 表?似乎只需使用 Technologies 表就可以回答“获取所有同时拥有 Hadoop 和 Adobe 的部门”的问题
-
@IceCreamToucan 但我想要 Department 表中的所有字段,这就是原因
-
附注:“加利福尼亚”不是一个城市.....
标签: sql ms-access join subquery inner-join