mysql - 如何选择外键表中使用的记录

标签 mysql sql database foreign-keys

我有两个表:

艺术家

A_id    A_name
1        name 1
2        name 2
3        name 3

歌曲

s_id   AID   s_name
1       1    name
2       1    name
3       3    name

我的问题是如何仅使用歌曲表从艺术家表中选择艺术家姓名。我需要得到这样的结果:

A_id    A_nam
1       name 1
3       name 3

最佳答案

使用INNER JOINGROUP BY。请参阅下面的查询和演示:

SELECT 
      A.A_id,
      A.A_name 
FROM Artist A
INNER JOIN Song B
ON A.A_id=B.AID GROUP BY A_id,A_name

DEMO HERE

关于mysql - 如何选择外键表中使用的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28620708/

相关文章:

mysql - zpanel安装-重装mysql问题-CentOS-6.4 zpanel-10.1.0

sql - 查询以选择 "More Complete"重复记录

iphone - 一次可以运行多少个 SQL 查询?

php - MySQL - 将秒数舍入到最接近的半分钟

java - Hibernate 返回具有空值的列表(具有 List 类型的 OneToMany 注释)

MySQL_在单个查询中检索多行和多列

MySQL 计数每次给出不同的结果

c# - 在 SQL Server 中选择整个表的最快方法是什么?

sql - 我可以在 OVER 子句中使用变量而不是整数吗

java - 在 prefuse 中加载非常大的文件