책 내용 질문하기
답확인좀 부탁드립니다.
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
95
조회수
38
작성일
2018-05-30
작성자
탈퇴*원
첨부파일

문제7번을 푸는중인데요 저같은경우는

SELECT 학생정보.이름,전공,신청정보.신청과목

FROM 학생정보,신청정보

WHERE 학생정보.학번=신청정보.학번 AND 신청정보.신청과목=‘JAVA’

GROUP BY 이름,전공,신청과목

HAVING 전공=‘컴퓨터공학’;

이렇게 적었는데 select문이 답지에는 그냥 이름,전공,신청과목만 적혀있는데 제가 적은것처럼 적어도 상관없나요??

답변
2018-05-31 09:19:06

안녕하세요.

Select 문에서 두 개 이상의 테이블이 연결될 때

각 테이블에 공통인 속성은 어느 테이블인지 테이블명을 속성명 앞에 기술해야 하지만

각 테이블에 공통인 아닌 속성은 굳이 테이블명을 기술하지 않아도 특정 테이블에만 있는 속성이므로 자동으로 인식됩니다.

문제에서 학생정보 테이블의 학번과 신청정보 테이블의 학번을 기준으로 연결하는데,

두 테이블에 학번이라는 속성이 공통으로 있으므로 각 속성 앞에 테이블명을 기술한 것이고

나머지는 공통으로 존재한다는 조건이 없으므로 속성명만 기술한 것입니다.

물론 공통으로 존재하지 않는 속성명 앞에도 테이블명을 함께 기술해도 상관은 없습니다.

오늘도 즐거운 하루 되세요.

  • *
    2018-05-31 09:19:06

    안녕하세요.

    Select 문에서 두 개 이상의 테이블이 연결될 때

    각 테이블에 공통인 속성은 어느 테이블인지 테이블명을 속성명 앞에 기술해야 하지만

    각 테이블에 공통인 아닌 속성은 굳이 테이블명을 기술하지 않아도 특정 테이블에만 있는 속성이므로 자동으로 인식됩니다.

    문제에서 학생정보 테이블의 학번과 신청정보 테이블의 학번을 기준으로 연결하는데,

    두 테이블에 학번이라는 속성이 공통으로 있으므로 각 속성 앞에 테이블명을 기술한 것이고

    나머지는 공통으로 존재한다는 조건이 없으므로 속성명만 기술한 것입니다.

    물론 공통으로 존재하지 않는 속성명 앞에도 테이블명을 함께 기술해도 상관은 없습니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.