从SQL中的多个表中选择

从SQL中的多个表中选择,sql,ms-access,Sql,Ms Access,我正在尝试从两个表中选择数据,游戏和团队。 我在游戏表中有一个游戏列表,其中有名为htID、atID、apid和其他一些列;我想从团队数据库中获取这些团队的名称 我目前正在使用多个SQL语句,这些语句在理论上可以工作,但在我的程序中无法工作,因为我不能一次打开多个数据库读取器 SELECT * FROM Game WHERE Played = 0 ORDER BY DT ASC SELECT TN FROM Team WHERE apiID = htID SELECT TN FROM Team

我正在尝试从两个表中选择数据,游戏和团队。 我在游戏表中有一个游戏列表,其中有名为htID、atID、apid和其他一些列;我想从团队数据库中获取这些团队的名称

我目前正在使用多个SQL语句,这些语句在理论上可以工作,但在我的程序中无法工作,因为我不能一次打开多个数据库读取器

SELECT * FROM Game WHERE Played = 0 ORDER BY DT ASC
SELECT TN FROM Team WHERE apiID = htID 
SELECT TN FROM Team WHERE apiID = atID 
(其中htID和atID是我的程序中的变量,包含从第一个SQL结果抓取的ID)


有没有办法只用一条语句就可以完成上述操作?

您需要两个连接。在MS Access中,tis需要超过括号的用户数:

select g.*, th.tn as htn, ta.tn as atn
from (game as g inner join
      team as th
      on g.htID = th.apiID
     ) innerjoin
     team as ta
     on g.atID = ta.apiID
where g.played = 0
order by date desc;

是的,您正在寻找
内部联接
-的可能副本