예제 1번과 해설을 보면
<예제1>
SELECT 학번, 이름, 학생.학과코드, 학과명
FROM 학생, 학과
WHERE 학생.학과코드 = 학과.학과코드(+);
<해설>
SELECT 학번, 이름, 학생.학과코드, 학과명
FROM 학생, 학과
WHERE 학생.학과코드(+) = 학과.학과코드;
이 두개의 결과 값이 똑같다고 하던데 그럼
P.101의 문제2번의 2번 답
학생.학과코드 = 학과.학과코드(+) 를
학생.학과코드(+) = 학과.학과코드
이렇게 써도 답이 되는 것인가요?
안녕하세요.
학습에 불편을 드려죄송합니다.
98쪽 해설의 내용 중 아래쪽 내용에서
Select 학번, 이름, 학생.학과코드, 학과명
From 학생, 학과
Where 학생.학과코드(+) = 학과.학과코드;
는
Select 학번, 이름, 학생.학과코드, 학과명
From 학과, 학생
Where 학과.학과코드(+) = 학생.학과코드;
으로 변경되어야 합니다.
수정하도록 하겠습니다.
즉 테이블의 위치가 변경되고 조건에 기술된 필드명의 위치도 변경되면서 (+) 위치가 변경되어야 동일한 결과가 산출된다는 의미입니다.
그러므로 101쪽의 정답도
Select 학번, 학생.학과코드, 학과명
From 학과, 학생
Where 학과.학과코드(+) = 학생.학과코드
From 절의 테이블 위치와 Where 절의 속성 위치가 변경되어야 결과가 동일해 집니다.
오늘도 즐거운 하루 되세요.
-
*2017-04-13 10:19:28
안녕하세요.
학습에 불편을 드려죄송합니다.
98쪽 해설의 내용 중 아래쪽 내용에서
Select 학번, 이름, 학생.학과코드, 학과명
From 학생, 학과
Where 학생.학과코드(+) = 학과.학과코드;
는
Select 학번, 이름, 학생.학과코드, 학과명
From 학과, 학생
Where 학과.학과코드(+) = 학생.학과코드;
으로 변경되어야 합니다.
수정하도록 하겠습니다.
즉 테이블의 위치가 변경되고 조건에 기술된 필드명의 위치도 변경되면서 (+) 위치가 변경되어야 동일한 결과가 산출된다는 의미입니다.
그러므로 101쪽의 정답도
Select 학번, 학생.학과코드, 학과명
From 학과, 학생
Where 학과.학과코드(+) = 학생.학과코드
From 절의 테이블 위치와 Where 절의 속성 위치가 변경되어야 결과가 동일해 집니다.
오늘도 즐거운 하루 되세요.