sql - 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
解决方案
我相信你可以用它NOT EXISTS
来测试表中是否存在轨道ALBUM_TRACKS
。
select *
from ARTISTS a
where not exists(select 1
from ALBUM_TRACKS tr
where a.ARTIST_ID=tr.ARTIST_ID);
推荐阅读
- wso2 - WSO2 Siddhi DynamoDB 存储扩展
- r - 如果列中的值以...开头,则在 R 中使用给定文本改变另一列
- angular - 基于模板值的 Kendo UI Grid 样式单元格
- python - 逗号作为python中的小数点
- c# - 通过组合框选定项填充其他控件 asp.net core Razor Page
- azure - 如何报告我的每个容器的使用量?
- regular-language - 编写描述集合的正则表达式
- perl - 带有 message_string() 函数的错误 IMAPClient
- sequelize.js - 为受约束的关联起别名
- mysql - 什么是 SCHEMA_MIGIMP..MIGRATION_STATUS?