我收到错误
“无效操作:表名” 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
答案 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