我正在尝试将3个表加入1.但是我收到了“无法绑定”错误消息。
由于我是SQL的新手,我不确定我的代码中是否有错误,或者我是否设置了表关系错误?
我在这里有我的主键和外键的图片: http://crystalise.tw/shadow/public.php?service=files&t=b036d2b2516576b27532b947dfb96293
这是我玩的SQL代码。 我设法只使用2个表进行第一次尝试才能正常工作。但是当我尝试实现第3个表时,我遇到了问题。我现在该怎么看?
--
--SELECT Artists.nameArtist, Albums.nameAlbum
-- FROM Artists
-- INNER JOIN Albums
-- ON Artists.idArtist = Albums.idArtist
-- ORDER BY nameAlbum
--
SELECT Artists.nameArtist, Albums.nameAlbum, Songs.nameSong
FROM Artists
JOIN Songs
ON Artists.idArtist = Albums.idArtist
JOIN Albums
ON Artists.idArtist = Songs.idArtist
答案 0 :(得分:2)
您需要正确订购加入条件。在on
条款出现之前,您不能在from
条件中包含表名(或别名):
SELECT Artists.nameArtist, Albums.nameAlbum, Songs.nameSong
FROM Artists
JOIN Songs
ON Artists.idArtist = Songs.idArtist
JOIN Albums
ON Artists.idArtist = Albums.idArtist