请帮忙 - SQL Join查询

时间:2014-09-03 16:36:56

标签: sql sqlite

我正在处理一个项目,需要将两个表的结果合并到一个集合中。 表格按此顺序排列:

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中选择一个。*作为"

3 个答案:

答案 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