SQL连接多个表

时间:2013-03-19 17:57:31

标签: sql join

我正在尝试将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

1 个答案:

答案 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