2014-10-17 120 views
0

如何根據我的查詢獲取不同的clubName?以下是演示sql查詢的網站。獲取不同的值mysql

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行

+0

你可以分享你想要得到的輸出嗎? – Mureinik 2014-10-17 06:20:11

+0

我已經從上面的SQL小提琴添加了您的查詢。該查詢會爲您提供俱樂部名稱和ID以及相關聯的人員。您的輸出僅爲俱樂部名稱。那麼你真正想要的是什麼?俱樂部的名字只有你說的?那麼爲什麼要加入人桌呢? (順便說一句:你有什麼俱樂部ID,如果你不使用它,但使用人名錶中的俱樂部名稱?) – 2014-10-17 08:26:59

+0

你是什麼意思「與4羅」?請發佈你需要的精確輸出.. – 2014-10-17 08:44:45

回答

1

如果你只讓有興趣不同的俱樂部名稱,

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; 

話,可能會有多個不同的行對應相同的clubName,SQL是正確給你的:

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