从SQL中的多个表中选择
我正在尝试从两个表中选择数据,游戏和团队。 我在游戏表中有一个游戏列表,其中有名为htID、atID、apid和其他一些列;我想从团队数据库中获取这些团队的名称 我目前正在使用多个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
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;
是的,您正在寻找
内部联接
-的可能副本