正确连接这两个表的子句?

时间:2018-12-04 11:04:37

标签: mysql database

Database Structure

第一个给出所有可能的组合

SELECT Album.title, Artist.name FROM Album JOIN Artist 

SELECT Album.title, Artist.name FROM Track JOIN Album JOIN Artist ON Track.artist_id =

我希望正确的专辑应与正确的歌手姓名一起显示。有可能还是我需要在专辑表和艺术家表之间建立关系。

1 个答案:

答案 0 :(得分:0)

您还应该为第一个联接指定联接条件:

SELECT Album.title, Artist.name, Track.title 
FROM Track 
JOIN Album ON(Track.album_id = Album.album_id) 
JOIN Artist ON(Track.artist_id = Artist.artist_id)

您应该在数据库表上提供索引和外键约束,但是即使没有数据完整性或缓慢,它也可以正常工作。