【发布时间】:2016-11-18 09:31:56
【问题描述】:
假设我有这个数据库方案:
我在这个问题上纠结了一个多小时: "选择播放列表中未使用任何曲目的所有专辑"。
我想做这样的事情:
SELECT parentalbum.albumid FROM album AS parentalbum
INNER JOIN track
ON track.albumid = parentalbum.albumid
INNER JOIN playlistitem
ON track.trackid = playlistitem.trackid // Join the 3 tables
WHERE NOT ((SELECT track.trackid FROM album
INNER JOIN track
ON album.albumid = track.albumid
WHERE track.albumid = parentalbum.albumid ) // Select songs from one album
IN playlistitem.trackid ) // Check if at least one element of the album is in a playlist? (faulty)
我的查询可能完全错误,因此我将不胜感激。
编辑:我忘了提,我被要求使用相关子查询来解决这个问题。谢谢!
【问题讨论】:
-
您使用的是哪个 DBMS?
标签: sql subquery correlated-subquery