gpt4 book ai didi

mysql - 如何将表连接在一起 - SQL

转载 作者:行者123 更新时间:2023-11-29 04:40:32 24 4
gpt4 key购买 nike

这是一道SQL题

我有两个表需要连接在一起,使用内部连接语法。一个名为 Entry,另一个名为 prize。我需要列出 event_id、horse_id、place、money

ENTRY (TABLE NAME)
COLUMNS IN TABLE ENTRY:
Event_id,
Horse_id
Place

PRIZE (TABLE NAME)
COLUMNS IN TABLE PRIZE:
Event_id,
Place,
Money

就我所知,我只是无法理解它。

SELECT event_id, horse_id, place
FROM ENTRY INNER JOIN PRIZE
ON ENTRY.money = PRIZE.money

谢谢

最佳答案

SELECT e.Event_id, e.Horse_id, e.place, p.money

FROM ENTRY e join Prize p

ON e.Event_id = p.Event_id

where e.place = p.place;

e和p作为表的别名,避免表名过长导致sql不可读。

使用电子。或页。您将为该表选择字段,因为可能两个表都有同名字段,因此在执行语句时会出现问题

我添加了 e.place = p.place,因为如果不这样做,您将获得与每个奖品匹配的每个事件的每个位置的结果

例如你会得到赛事1马1名1奖1赛事 1 马 1 名 1 奖品 2赛事1马1名1奖3赛事1马1名1奖4等等......直到你获得每一个奖品并且这对于每个条目都是相同的,假设奖品的事件等于条目的事件

关于mysql - 如何将表连接在一起 - SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29939975/

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