获取不同的值mysql

时间:2014-10-17 06:16:51

标签: mysql sql

如何根据查询查询我得到的独特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

有4行

1 个答案:

答案 0 :(得分:1)

如果您只想获得不同的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
...