문제7번을 푸는중인데요 저같은경우는
SELECT 학생정보.이름,전공,신청정보.신청과목
FROM 학생정보,신청정보
WHERE 학생정보.학번=신청정보.학번 AND 신청정보.신청과목=‘JAVA’
GROUP BY 이름,전공,신청과목
HAVING 전공=‘컴퓨터공학’;
이렇게 적었는데 select문이 답지에는 그냥 이름,전공,신청과목만 적혀있는데 제가 적은것처럼 적어도 상관없나요??
안녕하세요.
Select 문에서 두 개 이상의 테이블이 연결될 때
각 테이블에 공통인 속성은 어느 테이블인지 테이블명을 속성명 앞에 기술해야 하지만
각 테이블에 공통인 아닌 속성은 굳이 테이블명을 기술하지 않아도 특정 테이블에만 있는 속성이므로 자동으로 인식됩니다.
문제에서 학생정보 테이블의 학번과 신청정보 테이블의 학번을 기준으로 연결하는데,
두 테이블에 학번이라는 속성이 공통으로 있으므로 각 속성 앞에 테이블명을 기술한 것이고
나머지는 공통으로 존재한다는 조건이 없으므로 속성명만 기술한 것입니다.
물론 공통으로 존재하지 않는 속성명 앞에도 테이블명을 함께 기술해도 상관은 없습니다.
오늘도 즐거운 하루 되세요.
-
*2018-05-31 09:19:06
안녕하세요.
Select 문에서 두 개 이상의 테이블이 연결될 때
각 테이블에 공통인 속성은 어느 테이블인지 테이블명을 속성명 앞에 기술해야 하지만
각 테이블에 공통인 아닌 속성은 굳이 테이블명을 기술하지 않아도 특정 테이블에만 있는 속성이므로 자동으로 인식됩니다.
문제에서 학생정보 테이블의 학번과 신청정보 테이블의 학번을 기준으로 연결하는데,
두 테이블에 학번이라는 속성이 공통으로 있으므로 각 속성 앞에 테이블명을 기술한 것이고
나머지는 공통으로 존재한다는 조건이 없으므로 속성명만 기술한 것입니다.
물론 공통으로 존재하지 않는 속성명 앞에도 테이블명을 함께 기술해도 상관은 없습니다.
오늘도 즐거운 하루 되세요.