首页 > 解决方案 > SQL 查询以确定是否有任何与曲目无关的艺术家

问题描述

请帮助解决这个问题:编写适当的 SQL 查询以确定是否有任何艺术家与曲目无关。我必须使用 SELECT、JOIN AND WHERE 子句。样本结果:

ARTIST_ID  ARTIST_NAME
----------------------
AR011      Elvis Presley

这就是我的桌子的样子:

ARTIST_ID  ARTIST_NAME    TRACK_ID  TRACK_NAME  TRACK_DURATION
------------------------------------------------------------
AR001      Marshmallow    TR001     Silence     3.5
AR002      Khalid         TR001     Silence     3.5
AR003      The Script     TR001     Silence     3.5
AR004      Sam Smiths     TR001     Silence     3.5
AR005      Nick Jonas     TR001     Silence     3.5
AR006      Goldfish       TR001     Silence     3.5
AR007      Method         TR001     Silence     3.5
AR008      Justin Bieber  TR001     Silence     3.5
AR009      BloodPop       TR001     Silence     3.5
AR010      Pink           TR001     Silence     3.5
AR011      Elvis Presley  TR001     Silence     3.5
AR001      Marshmallow    TR002     Rain        4.0
AR002      Khalid         TR002     Rain        4.0
AR003      The Script     TR002     Rain        4.0

标签: sqlsql-serverjoinsubquery

解决方案


我相信你可以用它NOT EXISTS来测试表中是否存在轨道ALBUM_TRACKS

select * 
from ARTISTS a
where not exists(select 1
                 from ALBUM_TRACKS tr
                 where a.ARTIST_ID=tr.ARTIST_ID);

推荐阅读