가정하자 나는이 다음 표SQL 가입
Students (StudentId int Pk, StudentName nvarchar)
Lectures (LectureId Pk, StartDate, EndDate)
Enrollment (StudentID, LectureID)
예상보다 많은 행을 검색 나는 다음과 같은 쿼리를 실행하면 :
select StudentID From Students
를 내가 얻을 8 행 .. 그리고 난 실행 :
select S.StudentID From Students S join Enrollment En On S.StudentID = En.StudentID
내가받을 11 행
왜 그런가요? 추가 행을 검색하지 않고 join을 사용하는 방법은 무엇입니까?
유는 11 개 행이 어떤 학생을 coze 얻을 u는 선택을 할 경우 (자세한 후 1 개 강의를 S.StudentID에 의해 S.StudentID = En.StudentID 그룹에 등록 욕실에 가입 enroment의 u가 보일 것이다), u는 Distinct를 사용할 수 있었으므로 학생을 한 번만 얻을 것이지만, 나는이 문제를 slove로 생각하지 않는다. – domiSchenk