0

我正在尝试将 3 个表加入 1 个。但我收到“无法绑定”错误消息。

由于我是 SQL 新手,我不确定它是否在我的代码中出错,或者我是否将表关系设置错了?

我在这里有一张主键和外键的图片: http ://crystalise.tw/shadow/public.php?service=files&t=b036d2b2516576b27532b947dfb96293

这是我使用的 SQL 代码。我已经设法仅使用 2 个表就可以正常工作了。但是当我尝试实现第三张表时遇到问题。这次我应该仔细看看什么?

--
--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
4

1 回答 1

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
于 2013-03-19T17:59:42.620 回答