SQL查询问题2表

时间:2018-03-10 21:27:00

标签: mysql sql sqlplus

我有2张桌子。我想在查询中使用它们,但我遇到了结果问题。

我有一个Games存储game_idgame_name的表和另一个包含Releases信息的表,其中game_id作为外键。我设置了我的钥匙,所以不确定为什么它不起作用。

SELECT Release_date.game_id, game_name
FROM Games,Releases
WHERE release_date BETWEEN '01-JAN-2017' AND '20-JAN-2017'

当我只使用1个表时查询有效,但当我尝试在其中添加game_name / Games表时,只给我每个条目。

  
    

版本我开始工作了。

  
SELECT game_id
FROM Releases
WHERE release_date BETWEEN '01-JAN-2017' AND '20-JAN-2017'

1 个答案:

答案 0 :(得分:0)

要从game_id返回游戏名称,您需要加入游戏桌:

SELECT Games.game_name
     , Releases.release_date
  FROM Releases 
 INNER JOIN Games ON Games.game_id = Releases.game_id
 WHERE Releases.release_date BETWEEN '01-JAN-2017' AND '20-JAN-2017'