我正在处理一个项目,需要将两个表的结果合并到一个集合中。 表格按此顺序排列:
gameData: [Id,TeamID, data..........]
players: [Id (same as above), name, data.....]
我需要做类似的事情:
SELECT * FROM gameData and SELECT data FROM players WHERE gameData.Id = players.Id
这就是我所拥有的。
SELECT * FROM gameData AS A LEFT OUTER JOIN players AS B on A.playerID = B.Id;
让它返回A中的所有值,只返回B中的数据。
我知道语法不正确,我没有使用SQL Joins的经验,任何建议都将不胜感激!
编辑:现在尝试两个答案。谢谢!
Edit2:我可以这样做:"从tableA中选择一个。*作为"
答案 0 :(得分:0)
您可以枚举您选择的字段并对表进行别名,例如:
select a.Id, a.TeamId, a.data, b.data
from tableA a
join tableB b on a.Id = b.Id
答案 1 :(得分:0)
我爱你们,现在按照预期工作!
谢谢!
我最终使用的查询是:
Select a.*, b.height, b.weight from gameData as a LEFT OUTER JOIN players b on a.playerID = b.Id;
答案 2 :(得分:-1)
Select a.Id, a.TeamID, a.data, b.data
FROM gameData as a
LEFT OUTER JOIN
players b On a.ID = b.ID