作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一道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/
我是一名优秀的程序员,十分优秀!