如何查询根据查询得到的唯一clubName?以下是演示sql查询的网站。

http://www.sqlfiddle.com/#!2/54be8b/6

这是SQL提琴中使用的查询:

SELECT DISTINCT c.ClubName, c.*, p.*
from Club c inner join Persons p on p.clubName = c.clubName;


输出应为

ManUtd
Barcelona


四排

最佳答案

如果您只想获得独特的clubName,

SELECT DISTINCT c.ClubName
FROm Club c inner join Persons p on p.clubName = c.clubName;


这给你

CLUBNAME
Man Utd
Barcelona


但是,如果您像在OP中一样在SELECT DISTINCT语句中包括所有其他列,

SELECT DISTINCT c.ClubName, c.*, p.*
from Club c inner join Persons p on p.clubName = c.clubName;


那么,可能有多个DISTINCT行对应于同一clubName,并且SQL正确地为您提供了:

CLUBNAME    ID  LASTNAME    FIRSTNAME
Man Utd     1   Maria   Di
Man Utd     1   Rooney  Wayne
...

10-08 16:16