2013-08-07 227 views
0

我有兩個表SelfAnswers和Employee。在執行以下查詢時:我想返回不同的結果。SQL INNER JOIN DISTINCT RESULT

SELECT s.Id,s.EmployeeId,e.NAME,e. Department 
      FROM SelfAnswers AS s Inner Join Employee As e ON s.EmployeeId=e.EmployeeId 

輸出是

Id EmployeeId NAME Department 
1 100   adam  Exam 
2 100   adam  Exam 
3 100   adam  Exam 
4 100   adam  Exam 
5 101   smith Exam 
6 101   smith Exam 
7 101   smith Exam 
8 101   smith Exam 
+2

使用DISTINCT ON SELECT STATEMNT –

回答

1

好了,查詢返回不同的結果。

如果你指的EmployeeId, NAME and Department,那麼你可以嘗試像

SELECT DISTINCT 
     s.EmployeeId, 
     e.NAME, 
     e. Department 
FROM SelfAnswers AS s Inner Join 
     Employee As e ON s.EmployeeId=e.EmployeeId