假设我们有一个包含以下表格的数据库:
“艺术家”(列:名称,id)和
“歌曲”(标题,作曲家_id,歌曲作者_id)。
我想用作曲家的名字和词曲作者的名字打印歌曲。我仅通过以下方式成功打印了作曲家的名字:
SELECT title, name AS Composers_Name
FROM artist, song
WHERE song.composers_id = artist.id;
我无法获取词曲作者的名字。
我尝试的是:
SELECT title, name AS Composers_Name, name AS Songwriters_name
FROM artist, song
WHERE song.composers_id = artist.id AND song.songwriters_id = artist.id;
但这会返回作曲家和词曲作者是同一个人的所有歌曲。我正在考虑使用 JOIN 但我不确定如何..