책 내용 질문하기
3권 기출문제집에서 질문이요
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
82
조회수
74
작성일
2018-06-20
작성자
탈퇴*원
첨부파일
문제 6번이 산업인력공단 공개문제 6번 문제랑 같은 류의 문제이더라고요. 이 문제를 질문하고자 합니다! 첫째, 문제에서 조인하여 표시하라고 했는데, sql-JOIN을 사용하는 것과는 다른 개념인가요? 둘째, 답안 기재란에서 SELECT다음에 나오는 제품명을 제품.제품명 으로 바꾸는게 맞지 않나요? (공단 공개문제 답안에는 이렇게 되어있어서 여쭤봅니다) 셋째, FROM과 WHERE 절에서 제품, 납품목록 처럼 문제에는 우측에 있는 제품 테이블을 적을 때는 왼쪽에 써야하는건가요? 넷째, 검색 결과에는 평균단가를 기준으로 오름차순이 되어있는데 답안에서는 이것을 ORDER BY 절을 이용해서 적어야 하는거 아닌가요? (답지에는 HAVING 절에서 끝나길래 여쭤봅니다!) 감사합니다~
답변
2018-06-21 09:40:29

안녕하세요.

1)

Inner Join의 경우

Where 절에서 = 을 이용해 조인을 수행할 수 있습니다.

교재 2권 95쪽을 참조하세요.

2)

제품명은 <제품> 테이블에만 있는 속성이므로 테이블명을 함께 기술하지 않아도 인식합니다.

반드시 속성명 앞에 테이블명을 기술해야 하는 경우는 두 테이블에 동일한 속성명이 있는 경우로 어느 테이블의 속성명인지 구분하기 위해 속성명 앞에 테이블명을 반드시 기술해야 합니다.

물론 하나의 테이블에만 있는 속성도 테이블명을 함께 기술하여 '제품.제품명'으로 기술해도 됩니다. 이런 경우 테이블명을 생략할 수 있다는 것이죠.

3)

조인의 종류에 따라 다릅니다.

이 문제는 제품코드가 같은 튜플을 조인하는 것으로 단순한 Inner Join입니다.

어느 한 테이블을 기준으로 한다는 조건이 있다면 Right outer join이나 Left Outer Join이 적용되어야 하며,

이 경우 기준이 되는 테이블을 왼쪽에 둘지 오른쪽에 둘지 결정해야 합니다.

4)

문제의 작성조건에 제시된 조건 중 정렬에 대한 기준이 없다면 정렬을 수행하지 않아도 됩니다.

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

  • *
    2018-06-21 09:40:29

    안녕하세요.

    1)

    Inner Join의 경우

    Where 절에서 = 을 이용해 조인을 수행할 수 있습니다.

    교재 2권 95쪽을 참조하세요.

    2)

    제품명은 <제품> 테이블에만 있는 속성이므로 테이블명을 함께 기술하지 않아도 인식합니다.

    반드시 속성명 앞에 테이블명을 기술해야 하는 경우는 두 테이블에 동일한 속성명이 있는 경우로 어느 테이블의 속성명인지 구분하기 위해 속성명 앞에 테이블명을 반드시 기술해야 합니다.

    물론 하나의 테이블에만 있는 속성도 테이블명을 함께 기술하여 '제품.제품명'으로 기술해도 됩니다. 이런 경우 테이블명을 생략할 수 있다는 것이죠.

    3)

    조인의 종류에 따라 다릅니다.

    이 문제는 제품코드가 같은 튜플을 조인하는 것으로 단순한 Inner Join입니다.

    어느 한 테이블을 기준으로 한다는 조건이 있다면 Right outer join이나 Left Outer Join이 적용되어야 하며,

    이 경우 기준이 되는 테이블을 왼쪽에 둘지 오른쪽에 둘지 결정해야 합니다.

    4)

    문제의 작성조건에 제시된 조건 중 정렬에 대한 기준이 없다면 정렬을 수행하지 않아도 됩니다.

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

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