在改善查询方面需要帮助

时间:2018-09-21 18:27:34

标签: sql select

我收到错误

  

“无效操作:表名” ball.songcollection”被多次指定;   1条语句失败。”

你知道为什么吗?我是SQL的新手,正在尝试学习。

SELECT ball.songcollection.artist_name,
       ball.songcollection.songname,
       ball.performance.rank,
       ball.performance.genre

FROM   ball.songcollection, ball.performance
INNER JOIN ball.songcollection ON ball.songcollection.id=ball.performance.ball_id

2 个答案:

答案 0 :(得分:1)

切勿在{{1​​}}子句中使用逗号。并且,学习使用表别名:

FROM

您会注意到,这会删除对SELECT sc.artist_name, sc.songname, p.rank, p.genre FROM ball.performance p INNER JOIN ball.songcollection sc ON sc.id = p.ball_id; 的第二个引用,这会导致语法错误。

答案 1 :(得分:1)

您正在两次使用同一张表

    SELECT ball.songcollection.artist_name,
           ball.songcollection.songname,
           ball.perfob1rmance.rank,
           ball.performance.genre

    FROM   ball.songcollection 
    INNER JOIN  ball.performance  ON ball.songcollection.id=ball.performance.ball_id