我有一个包含两个表的数据库。 “游戏”是一个表格,其中包含给定季节中的所有棒球比赛,并在日期,主队,客队等列中显示各种识别信息。 “特殊”表是所有符合特定条件的游戏的表格,只有三列。我想从“游戏”中选择与“特殊”中的三列匹配的所有行。
我尝试了下面的代码,但是在尝试匹配列数据的第一个条件下获得“模棱两可的列名”,特别是“ main.Games.Date_of_Game”被引用为模棱两可? (但是,当然,我的代码没有说“ main.games.date_of_game”,是这样吗?
SELECT games.*
from games
INNER join games on (Special.Date_of_Game=Games.Date_of_Game AND
games.home=Special.HomeTeam AND game.gamenumber=Special.GameNumber)
我想要“游戏”中所有行的输出与“特殊”中的所有三列匹配(这是从外部源中选择的“游戏”的子集,但格式类似于游戏中的列)。
答案 0 :(得分:1)
您将Games
与Games
联接在一起,但是正如您所说的,您希望与表Special
联接:
SELECT Games.*
from Games INNER join Special
on
Special.Date_of_Game=Games.Date_of_Game
AND Games.home=Special.HomeTeam
AND Games.gamenumber=Special.GameNumber
您还错了ON子句中的表Games。