的順風車,有時我使用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;
,我們需要更多的信息來給你回答的詳細信息提供給我們 – Noob
顯示,當這種情況發生 – scsimon
我增加了一個爲例 –