[英]Error: ambiguous column name during inner join / select
我有两个表的数据库。 “游戏”是一个表格,其中包含给定季节中的所有棒球比赛,并在日期,主队,客队等列中显示各种识别信息。 “特殊”表是所有符合特定条件的游戏的表格,只有三列。 我想从“游戏”中选择与“特殊”中的三列匹配的所有行。
我试过下面的代码,但在尝试匹配列数据的第一个条件下获得“模棱两可的列名”,特别是“ 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)
我想要“游戏”中所有行的输出与“特殊”中的所有三列匹配(这是从外部源中选择的“游戏”的子集,但格式类似于游戏中的列)。
您加入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。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.