gpt4 book ai didi

mysql - 添加第二个 INNER JOIN MySQL

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

如何向 SELECT 查询添加第二个 INNER JOIN?

例如:

我有包含赛事详细信息(event_id、运动员_id、地点)的参赛作品和包含比赛详细信息(event_id、地点、金钱)的奖品。

这是我尝试运行的 SQL:

SELECT ENTRY.event_id, ENTRY.athlete_id, PRIZE.place, PRIZE.money
FROM ENTRY
INNER JOIN PRIZE
ON PRIZE.event_id=ENTRY.event_id
INNER JOIN ENTRY
ON ENTRY.place=PRIZE.place
ORDER BY ENTRY.event_id, ENTRY.athlete_id;

最佳答案

因此,您可以按照第一次加入的方式进行连续加入。在您的示例中,一切都很好,只是您需要为表添加别名以便数据库知道您的意思。

 SELECT E1.event_id, E1.athlete_id, P1.place, P1.money
FROM ENTRY E1
INNER JOIN PRIZE P1
ON P1.event_id=E1.event_id
INNER JOIN ENTRY E2
ON E2.place=P1.place
ORDER BY E1.event_id, E1.athlete_id;

这允许数据库区分第一个事件表(此处列为 E1)和第二个事件表(此处列为 E2)

关于mysql - 添加第二个 INNER JOIN MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26963746/

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