gpt4 book ai didi

MySQL - EER 表中的双主键

转载 作者:行者123 更新时间:2023-11-29 07:20:50 24 4
gpt4 key购买 nike

上下文

我一直在摆弄一个小型足球爱好数据库来跟踪比赛、球员和进球。并遇到了一个我不太知道如何解决的问题。

比赛表有两个外键都指向球队表中的tID。我的想法是,我稍后可以进行选择来查看在给定的比赛中哪些球队(按名称)相互对战。

select * from `Fooseball`.`match`
INNER JOIN team T1
ON Fooseball.`match`.mHome_Team = T1.tID
INNER JOIN team T2
ON Fooseball.`match`.mAway_Team = T2.tID
WHERE mID=1

Result

enter image description here

问题

1 与创建两个主键相比,这是一种更好的归档方式。比如,中间表?

2 我如何构建我的 select 语句,以便我可以将 tName 列命名为“home”和“away”或其他名称?当我尝试说

INNER JOIN team AS T1

没有任何改变。

最佳答案

尽管有未说明的额外要求,但这几乎就是我会做的。

要重命名结果中的列,您可以执行类似的操作

SELECT m.mDate AS match_date, T1.tName AS home_team, T2.tName AS away_team
FROM Fooseball.`match` m
INNER JOIN team T1
ON m.mHome_Team = T1.tID
INNER JOIN team T2
ON m.mAway_Team = T2.tID
WHERE mID=1

对于报告,您可以通过将别名括在双引号中,使用混合大小写和空格的别名(例如“Home Team”)。

关于MySQL - EER 表中的双主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36212074/

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