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

时间:2015-02-20 02:28:20

标签: 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

2 个答案:

答案 0 :(得分:1)

select distinct A_id, A_Name
from artist
join song on (artist.A_id = song.AID)

select distinct A_id, A_Name
from artist
inner join song on (artist.A_id = song.AID)

答案 1 :(得分:1)

使用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