책 내용 질문하기
92~93페이지 기출따라잡기 문제 질문있습니다.
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
92
조회수
95
작성일
2017-09-05
작성자
탈퇴*원
첨부파일

문제 6번 7번 8번 문제들을 보면

두개이상의 테이블을 이용해서 SQL문을 작성하는 문제인대

6번을 예를들면 SELECT 학생정보.학번, 이름, 결제여부 에서

학번속성은 여러 테이블에있어서 테이블명을 지정해야한다고 설명이 나와있습니다.

WHERE 학생정보.학번 = 신청정보.학번 AND 신청정보.신청번호 = 결제.신청번호 AND 신청과목 = 'OpenGL';

에서 신청과목 = 'OpenGL' 이 신청정보.신청과목 = 'OpenGL' 로 해도 상관이없는건가요?

그냥 시험볼때 SQL문 작성하는 문제에서 모든속성을 테이블명.속성 이렇게 작성해도 되는건가요?

문제7번에서는 HAVING 학생정보.전공 = '컴퓨터공학';

문제8번에서는 ORDER BY 신청정보.신청과목 DESC, 신청정보.신청번호 ASC;

이렇게 답을 적어도 정답인지 궁금합니다.

추가로 오름차순(ASC)으로 정렬할때 생략가능하다고 해서 정답에는 생략처리한건가요?

답변
2017-09-06 09:15:14

안녕하세요.

사용하는 여러 테이블에 공통인 속성은 어느 테이블의 속성인지 구분하기 위해 속성명에 테이블명을 함께 기술하는 것인데,

여러 테이블에 공통되지 않는 속성이라도 속성명 앞에 테이블명을 기술해도 실행에는 문제가 없습니다.

수행에는 문제가 없으므로 문의하신 데로 속성명 앞에 테이블명을 모두 기술해도 맞게 채점될 것으로 예상됩니다.

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

  • *
    2017-09-06 09:15:14

    안녕하세요.

    사용하는 여러 테이블에 공통인 속성은 어느 테이블의 속성인지 구분하기 위해 속성명에 테이블명을 함께 기술하는 것인데,

    여러 테이블에 공통되지 않는 속성이라도 속성명 앞에 테이블명을 기술해도 실행에는 문제가 없습니다.

    수행에는 문제가 없으므로 문의하신 데로 속성명 앞에 테이블명을 모두 기술해도 맞게 채점될 것으로 예상됩니다.

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

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