SQL 左连接 - 需要修复的错误查询

问题描述 投票:0回答:1

我得到了随附的练习,但它给出的结果是错误的(不知道什么是正确的结果)。我相信 ON 子句之后有问题,但我不确定它是什么。

练习和数据库栏目:(https://i.stack.imgur.com/xy3uJ.png)

我提出的错误查询:

SELECT artists.name, title, unitprice
FROM albums, artists
left join tracks 
ON artists.artistid = albums.artistid and albums.albumid = tracks.albumid
where artists.name = "Audioslave";

请帮忙!谢谢你

sqlite left-join
1个回答
0
投票

我相信你想要:-

SELECT title,tracks.name, unitprice 
FROM albums 
LEFT JOIN artists ON artists.artistid = albums.artistid 
LEFT JOIN tracks ON albums.albumid = tracks.albumid 
WHERE artists.name = 'Audioslave';
  • 注意到 track.name 不是必需的,但确实有助于澄清。

结果包括(并非全部 40 行):-

© www.soinside.com 2019 - 2024. All rights reserved.