繁体   English   中英

错误:内部联接/选择期间列名不明确

[英]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)

我想要“游戏”中所有行的输出与“特殊”中的所有三列匹配(这是从外部源中选择的“游戏”的子集,但格式类似于游戏中的列)。

您加入GamesGames ,但你说你想用表加入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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM