0

문제에게 있습니다결과 잘못 또는 사실

어떻게 SQL 쿼리에 의해 테이블 ​​CourseClass에서 강사에 대한 일정을 얻는 방법?

강좌 테이블은 강사 테이블과 많은 관계가 있고 강사 코스 테이블을 생성했습니다.

코스 테이블은 클래스 테이블과 많은 관계를 맺고 CourseClass 테이블을 생성합니다. 다음과 같이 내 그림은 : ​​나는 쿼리의 결과로 4 개 행을 얻을

SELECT  dbo.Class.*, dbo.Course_Class.*, dbo.Course.*, dbo.Inst_Course.*, dbo.Instructor.* 
FROM   dbo.Class INNER JOIN 
         dbo.Course_Class ON dbo.Class.ClassID = dbo.Course_Class.ClassID INNER JOIN 
         dbo.Course ON dbo.Course_Class.CourseID = dbo.Course.CourseID INNER JOIN 
         dbo.Inst_Course ON dbo.Course.CourseID = dbo.Inst_Course.CourseID INNER JOIN 
         dbo.Instructor ON dbo.Inst_Course.InstID = dbo.Instructor.InstructorID 
WHERE  (dbo.Inst_Course.InstID = 1) 

ERD database design digram

내가 뭘하려고하는 것은 내가 볼 2 행이어야 잘못이다. 결과가 잘못 되었습니까?

Result of query is wrong or true

+0

왜 그것이 잘못됐다고 생각하십니까? 어떤 두 행이 있어야한다고 생각하니? 이 디자인에 대한 최근의 다른 질문에 게시 한 답변을 읽어보십시오. PS Re SO questions : 링크가 아닌 질문에 정보를 입력하십시오. ER 다이어그램에 해당하는 스키마를 입력 할 수 있습니다. sqlfiddle.com에서 실행하여 질문에 입력 및 출력을 붙여 넣을 수 있습니다. [ask]에 대해 읽어보십시오. – philipxy

답변

0

당신의 결과는 정확합니다. 1) 결과에 중복 행이 없습니다. 2) 원본 테이블을보고이를 다시 확인할 수 있습니다. Inst_Course (1과 2)의 강사 1에 대한 2 개의 Course ID는 Course_Class의 4 행에 해당합니다 (CourseID 열 참조, 3 개의 "1"시간 슬롯과 1 "2"시간 슬롯 있음).