책 내용 질문하기
2권데이터베이스 p116 문제1번
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
116
조회수
32
작성일
2018-09-18
작성자
탈퇴*원
첨부파일
음.. 헷갈리는게 있어서 그러는데요. 95쪽 문제 6번과 헷갈립니다. 문제6번에서 조인을 썼잖아요? 그래서 select에 양 테이블에 중복되지 않는 이름과 결제여부는 그냥 써도 됐습니다. 양 테이블에 중복되는 속성인 학번은 어느 하나의 테이블에 속한건지 써줘야하구요. 궁금한건 p116 문제1번에서 비록 뷰이지만 select문은 똑같은거 아닌가요? 제품 테이블의 제품코드는 판매 테이블의 제품id와 같으니까 상관없는데 제품명, 수량은 중복되는게 아니니까 그냥 select문에 테이블 이름 없이 제품.제품코드, 제품명, 수량 이렇게만 써줘도 되는거 아닌가요..? 문제에서 명확히 저렇게 명시했기 때문에 그냥 다 쓴건가요?
답변
2018-09-19 09:59:28

안녕하세요. 길벗 수험서 운영팀입니다.

FROM을 통해 2개 이상의 테이블을 불러오는 경우, 각 테이블의 속성명들이 서로 겹치지 않는다면 테이블명은 생략할 수 있습니다.

말씀하신 116쪽의 문제1번에서도 95쪽 문제6번과 마찬가지로 테이블 명을 아래와 같이 생략할 수 있습니다.

CREATE VIEW ST_목록
AS SELECT 제품코드, 제품명, 수량
FROM 제품, 판매
WHERE 제품코드 = 제품ID;

<제품> 테이블의 '제품코드'와 <판매> 테이블의 '제품ID' 또한 서로 조인될 수 있는 속성일뿐 다른 속성명을 갖고 있기 때문에 테이블명을 생략할 수 있습니다.

생략 가능함에도 테이블명을 적어주는 것은 단순히 정확한 표기를 위해서 입니다.

이후 SQL문에서도 이와 같은 경우가 종종 등장하니 혼동하지 마시고, 테이블명이 표기되었다면 정확한 표기를 위해 적었다고 생각하시면 될 것 같습니다.

행복한 하루되세요.^^

  • *
    2018-09-19 09:59:28

    안녕하세요. 길벗 수험서 운영팀입니다.

    FROM을 통해 2개 이상의 테이블을 불러오는 경우, 각 테이블의 속성명들이 서로 겹치지 않는다면 테이블명은 생략할 수 있습니다.

    말씀하신 116쪽의 문제1번에서도 95쪽 문제6번과 마찬가지로 테이블 명을 아래와 같이 생략할 수 있습니다.

    CREATE VIEW ST_목록
    AS SELECT 제품코드, 제품명, 수량
    FROM 제품, 판매
    WHERE 제품코드 = 제품ID;

    <제품> 테이블의 '제품코드'와 <판매> 테이블의 '제품ID' 또한 서로 조인될 수 있는 속성일뿐 다른 속성명을 갖고 있기 때문에 테이블명을 생략할 수 있습니다.

    생략 가능함에도 테이블명을 적어주는 것은 단순히 정확한 표기를 위해서 입니다.

    이후 SQL문에서도 이와 같은 경우가 종종 등장하니 혼동하지 마시고, 테이블명이 표기되었다면 정확한 표기를 위해 적었다고 생각하시면 될 것 같습니다.

    행복한 하루되세요.^^

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