gpt4 book ai didi

sql - 如何根据多表选择SQL结果

转载 作者:行者123 更新时间:2023-12-03 07:32:23 25 4
gpt4 key购买 nike

我需要根据其他几个表中的某些匹配值从一个表中选择结果。我有以下表格:

person: id, firstname, lastname
team: id, teamname
player: id, person_id(FK), team_id(FK)
coach: id, person_id(FK), team_id(FK)

我需要返回每支球队的所有教练和球员姓名。我只使用过内部连接,似乎我不能在这里使用它们,所以知道如何做到这一点吗?

最佳答案

这会给你教练:

SELECT team.Teamname, person.Firstname, person.Lastname
FROM person
JOIN coach ON person.id = coach.person_id
JOIN team ON coach.team_id = team.id

这会给你的球员:
SELECT team.Teamname, person.Firstname, person.Lastname
FROM person
JOIN player ON person.id = player.person_id
JOIN team ON player.team_id = team.id

因此,不优雅、简单的答案是将它们与 UNION 一起扔掉。 .

关于sql - 如何根据多表选择SQL结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6587514/

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