gpt4 book ai didi

mysql - 难以使用子查询从多个表中选择数据

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

下午,

下面是我创建的一个关系架构,以帮助回答我的问题。

JOBS (**jobClass**, Description, chargePerHour)

EMPLOYEES (**empNo**, *jobClass*, firstName, lastName)

外键jobClass引用JOBS

PROJECTS (**projectNo**, projectName)

PROJECTS2EMPLOYEES (**projEmpKey**, *projectNo*, *empNo*, hoursBilled, projectLeader)

外键projectNo引用PROJECTS
外键empNo引用EMPLOYEES

Bold = PK (Primary Key)
Italic = FK (Foreign Key)

我尝试从“项目”表中选择“projectName”,并从“员工”表中选择每个项目的项目负责人的全名。

项目领导者在projects2employees 表的projectLeader 字段中用1 来区分。

我最后一次尝试是

SELECT projectName, CONCAT_WS(" ", firstName, lastName) FROM Projects, Employees WHERE projectNo IN
(SELECT projectNo from projects2employees WHERE projectLeader = 1)

但效果并不理想。

如有任何帮助,我们将不胜感激

最佳答案

试试这个:

SELECT p.projectName, CONCAT(firstName, ' ', lastName)
FROM Projects p
JOIN projects2employees pe
ON (p.projectNo = pe.projectNo and pe.projectLeader = 1)
JOIN employees e
ON (pe.empno= e.empno)

关于mysql - 难以使用子查询从多个表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40400329/

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