gpt4 book ai didi

MySQL关系数据库查询,术语正确吗?

转载 作者:行者123 更新时间:2023-11-29 00:54:05 24 4
gpt4 key购买 nike

我认为我的数据库问题源于不知道正确的术语来帮助我自己找到答案,所以我将解释我正在做的事情的通用版本,希望你能给我一些教程或给我一些要检查的条款。

让我们以员工目录为例。

每个员工可以有多个位置,多个工作职责从一个单独的表中提取。示例表和一些数据,让我们只关注多个位置。

员工
主要员工数据
- ID(例如:400)
- 首先(例如:约翰)
- 最后(例如:母鹿)

地点
独特的位置列表
- ID(例如:3000)
- 标题(例如:FakeCo, LLC)

ma​​p_employees_locations
将任意数量的地点与员工联系起来
- 编号
- employee_id(例如:400)
- location_id(例如:3000)

我正在努力解决单个查询如何返回如下内容的逻辑:

约翰
母鹿
FakeCo有限责任公司
另一家有限责任公司

看来我必须运行一个查询来获取员工数据,然后在嵌套查询中,获取与员工 ID 关联的位置等......如果每个员工只有一个位置,那将是一个简单的连接,我只是不知道如何处理倍数。

如果我离题太远,请告诉我,我只是在挣扎。

最佳答案

您可以像这样将所有表格连接在一起

select e.id,e.first,e.last,l.id,l.title
from employees e
inner join map_employees_locations el
on el.employee_id = e.id
inner join locations l
on el.location_id = l.id
where e.first = 'John'
AND e.last = 'Doe'

这将返回如下数据:

e.id    e.first   e.last   l.id    l.title
------------------------------------------------
1 John Doe 1 FakeCo, LLC
1 John Doe 2 AnotherCo, LLC

关于MySQL关系数据库查询,术语正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6932751/

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