2011-04-19 45 views
0

我有2代表具有以下結構: -幫助中編寫SQL查詢的SQL Server

1)Student_Details: -

studentId(pk) 
studentName 
studentGrade 
studentExamStatus 

2)Student_Result: -

studentId(fk) 
studentRank 

數據僅在studentExamStatusP時插入到第二個表中,否則如果studentExamStatusF,則該第二個表中沒有該學生的記錄。

我想編寫查詢,它會給我所有學生的所有細節以及排名,如果沒有排名空白數據或空值被提取。

我試圖用正常的加入,但其只給我的學生排名,而不是所有的學生

回答

3
SELECT sd.*, sr.StudentRank 
FROM Student_Details as SD 
LEFT OUTER JOIN Student_Result as SR 
    ON sd.StudentID = Sr.StudentID 

沒有Student_Result記錄將返回NULLStudentRank任何學生。