gpt4 book ai didi

mysql - 如何根据另外两个表中定义的关系内连接两个表

转载 作者:行者123 更新时间:2023-11-29 15:29:16 27 4
gpt4 key购买 nike

我有五张 table :1)员工表2)员工_部门表2)类型表3)代码表4)代码类型表

现在在类型表中我有如下列:

Id  Employee_Department_Id  Code
1 1 1
2 1 2

在表 Employee 中有正常的员工信息,例如:

Id  Employee_name  Employee_Salary
1 empName 20000

在表 Employee_Department 中我有:

Id    Emp_Id  Department_id 
1 1 1

在表代码中我有:

Id   Code_Type_Id
1 1
2 1

在表代码类型中我有:

Id    Code_Type_name
1 Abc
2 Cde

我的主要目标是将用户的 Code_Type_name 获取为:

Id  Employee_name  Employee_Salary Code_Type_name
1 empName 20000 abc

我不知道如何编写查询来获得这样的输出。

到目前为止我有一个疑问

SELECT employee.id,employee..employee_name,employee..employee_salary,Department.cost  
FROM employee_department
INNER JOIN employee
ON employee_department.emp_id = emp.id
INNER JOIN department
ON employee_department.department_id = department.id
inner join organisation
on organisation.id =employee.organisation_id

我使用了基于共同值的内部联接。现在我需要添加此查询以及我的预期输出

最佳答案

查看您的架构应该是

select Id
, e.Employee_name
, e.Employee_Salary
, ct.Code_Type_name
from Employee e
INNER JOIN Employee_Department ed ON ed.Emp_Id = e.id
INNER JOIN Type t.Employee_Department_Id = ed.Department_id
INNER JOIN Code c ON c.id = t.code
INNER JOIN CodeType ct ON ct.id = c.Code_Type_Id

关于mysql - 如何根据另外两个表中定义的关系内连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58851140/

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