2017-08-26 67 views
-6
如果我想獲得不同的值

的順風車,有時我使用DISTINCT和我仍然得到duplicted值,但是當我使用的標誌<它的工作原理。 就是它們以及何時使用不同以及何時使用標誌「<」的區別?ü時可以使用DISTINCT或簽署<得到重複值

編輯:

我有3個表:

Highschooler (ID, name, grade) 
Friend (ID1, ID2) (friendship mutuelle) 
Likes (ID1, ID2) (likes not necessary mutuelle) 

問題:

每對學生誰都喜歡對方,返回的名稱和兩個學生的年級。包括每對只有一次,兩個名字的字母順序

和SQL查詢:

select h1.name, h1.grade, h2.name, h2.grade 
from Likes l1, Likes l2, Highschooler h1, Highschooler h2 
where 
l1.ID1=l2.ID2 and l2.ID1=l1.ID2 and l1.ID1=h1.ID and l1.ID2=h2.ID and 
h1.name<h2.name; 
+1

,我們需要更多的信息來給你回答的詳細信息提供給我們 – Noob

+2

顯示,當這種情況發生 – scsimon

+0

我增加了一個爲例 –

回答

0

不,你不會。如果使用DISTINCT,那麼你將得到DISTINCT 。你可能在一個看到重複的值。 DISTINCT評估整個行

此外,小於操作數無關,與獨特性。

+0

,如果我只使用DISTINCT這讓我重複的值,但是當我添加h1.name的一些示例數據< h2.name不再有重複值? –

+0

你沒有得到重複行。你必須看看整個ROW – scsimon

相關問題