gpt4 book ai didi

mysql - 列出参与项目的所有员工的部门名称

转载 作者:行者123 更新时间:2023-11-29 12:37:01 25 4
gpt4 key购买 nike

我正在使用一个名为company with Tables的mysql数据库:

Employee-> |id_emp|fName|lName|id_Dept|

Department-> |id_Dept|dName|

Project-> |id_Proj|pName|id_Dept|status|budget|actBudget|

Emp_Proj-> |id_Emp|id_Proj|

我仍然对如何运行与 emp_proj 连接表一起使用的查询有疑问。

问题是“列出参与项目的所有员工的部门名称。

SELECT d.dName
FROM department d
JOIN ?????
WHERE id_Emp = id_Proj ???

我不确定要加入什么,因为每个员工都有一个 id_Dept,并且每个在项目上工作(或不工作)的员工都显示在表 emp_proj 中,所以我不确定如何选择 id_Emp 正在工作一个项目,然后将其与员工表进行比较以引用其 id_Dept,然后输出这些 dName(部门名称)。

任何人都可以帮助解决这种类型的查询语法吗? TNx

最佳答案

SELECT DISTINCT dName FROM Department 
INNER JOIN Employee ON Employee.id_Dept = Department.id_Dept
INNER JOIN Emp_Proj ON Employee.id_emp = Emp_Proj.id_Emp
INNER JOIN Project ON Project.id_Proj = Emp_Proj.id_Proj
WHERE Project.pName = 'Whotever'

这听起来像是一个学校项目。如果是这样,请确保您了解此查询的含义及其工作原理

关于mysql - 列出参与项目的所有员工的部门名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26619617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com