mysql - Sql - 比较两个表时数据引用不存在

标签 mysql sql

我有两个表 - 艺术家和专辑

artist - id, name, artist_genre 中的列

专辑中的列 - id、name、artist_name、album_genre、release_date

我想找到专辑表中不属于艺术家表中所列流派的所有艺术家(更具体地说 - 如果艺术家 X 注册了流派“流行”和“摇滚”但制作了流派为 Y 的专辑'经典',则应列出艺术家、专辑和流派。

最佳答案

select artist_name, name, album_genre 
from album left join artist on artist.name = album.artist_name and album_genre = artist_genre 
where artist.id is null

关于mysql - Sql - 比较两个表时数据引用不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20965726/

相关文章:

php - 加载页面时未定义索引

php - 如何使用PHP限制用户上传图片的大小

Mysql where子句语法

sql - Postgres 约束和外键

sql - 将excel文件保存在sql server中的数据类型?

sql - 设置和更改 SQL Server 排序规则

mysql - 如何将mysql数据库导出到另一台电脑?

MySQL 查询左连接搞乱了事情

php - 如何从数据库中获取用户名? MYSQL新手

java - RuntimeException : org. hibernate.exception.SQLGrammarException:无法执行查询