我得到了附加的练习,但它给出的结果是错误的。(我不知道正确的结果是什么。)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";
1条答案
按热度按时间oxf4rvwz1#
我相信你想要:
结果包括(不是所有40行):
....
另一种选择,如果问题是问每张专辑的单价总和,可以是:
sum
是一个聚合函数,作用于一个组。第二个查询的结果将是:
sum(unitprice) AS unitprice
来更好地命名输出列。你可以走极端,做这样的事情:
在这种情况下,结果将是(注意不是所有的轨道显示):-
.
。.
的表名可以解决歧义,而UnitPrice对于Tracks表是唯一的。