我在 SQLite 数据库中有 3 个表:
歌曲:
_id | name | length | artist_id (foreign key) | album_id (foreign key)
艺术家:
_id | name
专辑:
_id | name
我需要一个由以下列组成的表的查询(在 Android 应用程序中使用):
_id | name | length | artist_id | artist_name | album_id | album_name
但是,我编写了以下查询语句:
SELECT Songs._id, Songs.name, Songs.length, Songs.artist_id, Artists.name, Songs.album_id, Albums.name FROM Songs, Artists, Albums WHERE Songs.artist_id = Artists._id AND Songs.album_id = Albums._id
但它给了我一张空桌子。我尝试OR
了而不是AND
它给出了不正确的结果(每张专辑中的每首歌都重复,尽管艺术家是正确的)。如何修复我的查询语句以将 3 个表连接到一个表中?