select 다음 나오는 속성들에 대한 질문인데요
실제 join할때 저는 학생 =A, 학과 =B로 한다치고
select A.학번, A.학과코드, B.학과명 이런식으로 사용했었거든요
그런데 교재에는 그런 부분 없이
select 학번, 학생.학과코드, 학과명
즉 학생.학과코드만 사용했는데 이게 잘 이해가 안갑니다.
이해가 안가는 부분은 2가지인데요
1. 왜 굳이 학생.학과코드를 사용했는가?
학과.학과코드로 사용시 틀린건가요??
2. 학번, 학과명은 앞에 테이블.학생, 테이블.학과명을 사용하지 않아도
괜찮은건가요???
반대로
학생.학번, 학생.학번코드, 학과.학과명으로하면 틀린건가요??
안녕하세요.
1)
조인 기준이 학과코드인 경우
어느쪽 테이블의 학과코드를 지정하는 결과는 동일합니다.
즉 학생.학과코드로 하든 학과.학과코드로 하든 동일합니다.
2)
두 테이블에 동일한 이름의 속성이 있는 경우 어느 테이블의 속성명인지 구분하기 위해 속성명 앞에 테이블명을 함께 기술합니다.
예를 들어 학과코드의 경우 학생과 학과 테이블 모두에 속하므로 어느 테이블의 속성인지 구분하기 위해
학생.학과코드 혹은 학과.학과코드로 테이블명과 속성명을 함께 기술합니다.
학번이나 학과명은 두 테이블에 공통된 속성이 아니므로 속성명만 작성해도 어느 테이블의 속성인지 확인될 수 있기때문에 속성명과 기술한 것입니다.
오늘도 즐거운 하루 되세요.
-
*2018-06-20 09:27:28
안녕하세요.
1)
조인 기준이 학과코드인 경우
어느쪽 테이블의 학과코드를 지정하는 결과는 동일합니다.
즉 학생.학과코드로 하든 학과.학과코드로 하든 동일합니다.
2)
두 테이블에 동일한 이름의 속성이 있는 경우 어느 테이블의 속성명인지 구분하기 위해 속성명 앞에 테이블명을 함께 기술합니다.
예를 들어 학과코드의 경우 학생과 학과 테이블 모두에 속하므로 어느 테이블의 속성인지 구분하기 위해
학생.학과코드 혹은 학과.학과코드로 테이블명과 속성명을 함께 기술합니다.
학번이나 학과명은 두 테이블에 공통된 속성이 아니므로 속성명만 작성해도 어느 테이블의 속성인지 확인될 수 있기때문에 속성명과 기술한 것입니다.
오늘도 즐거운 하루 되세요.