gpt4 book ai didi

mysql - 选择在mysql中加入多个表?

转载 作者:太空宇宙 更新时间:2023-11-03 10:59:18 24 4
gpt4 key购买 nike

我尝试从三个表中选择数据,每个表都有一个 pID,这是我希望连接所基于的。当我运行以下查询时,我仍然得到三个 pID 字段。

我的 select join 语句有什么问题?

SELECT * FROM Player p
LEFT JOIN AvgStats a ON a.pID = p.pID
LEFT JOIN MisTotal m ON m.pID = p.pID;

Player Table
pID | Name | Age

AvgStats Table
pID | 3pt% | gamePoints

MisTotal Table
pID | Fouls | rebounds

我想创建一个返回的表

pID | Name | Age | 3pt% | gamePoints | Fouls | rebounds

最佳答案

如果我没有正确理解您的问题,只需从您的查询中删除 * 并指定您想要的字段——在本例中为 p.pID :

SELECT p.pId FROM Player p
JOIN AvgStats a ON a.pID = p.pID
JOIN MisTotal m ON m.pID = p.pID;

鉴于您的编辑,这应该可行:

SELECT p.pID, p.Name, p.Age, a.`3pt%`, a.gamePoints, m.fouls, m.rebounds 
...

只需确保在带有特殊字符的列周围包含反引号即可。

关于mysql - 选择在mysql中加入多个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17199914/

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