Mysql 如何使用3个表或使用3个表获取记录?

Mysql 如何使用3个表或使用3个表获取记录?,mysql,sql,database,Mysql,Sql,Database,我在一次采访中被问到这个问题。我已经尽力了,但不幸的是没能做好。有人能帮我吗 使用这些表检索该员工的姓、名、部门名。我正在写下表和列。但是,我没有写虚拟数据。 员工-(id、姓氏、名字、DOB、SSN)和其他一些列(不有用)。 部门-(部门id,部门名称) Emp_Dept-(id,D_id)您可以针对您的问题尝试以下解决方案: 查询: SELECT E.last_name, E.first_name, D.dept_name FROM Employee AS E -- Get employee

我在一次采访中被问到这个问题。我已经尽力了,但不幸的是没能做好。有人能帮我吗

使用这些表检索该员工的姓、名、部门名。我正在写下表和列。但是,我没有写虚拟数据。

员工-(id、姓氏、名字、DOB、SSN)和其他一些列(不有用)。
部门-(部门id,部门名称)

Emp_Dept-(id,D_id)

您可以针对您的问题尝试以下解决方案:

查询:

SELECT E.last_name, E.first_name, D.dept_name
FROM Employee AS E
-- Get employee dept
INNER JOIN Emp_Dept AS ED
ON ED.id = E.id
-- get dept data
INNER JOIN Dept AS D
ON D.id = ED.D_id
我希望它能帮助你


但是此查询不会返回没有部门的员工的值。如果有必要,您应该使用
左联接
而不是
内部联接

添加一些示例表数据,并且预期结果-格式化文本(而非图像)也会显示您当前的查询尝试。这是一个非常简单的
联接
查询。你应该学习一些SQL或者从简历中删除SQL。好的@GordonLinoff我会记住这一点。无论如何,我知道SQL的基础知识,我会学到更多。