책 내용 질문하기
2권 3장 SQL 질문입니다
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
100
조회수
57
작성일
2018-06-25
작성자
탈퇴*원
첨부파일

1) 93페이지 문제3번에 관한 질문입니다.

답지에서 판매량 합계를 나타낼 때 select sum(psale) fromProduct ... 에서 sum(psale)에 as로 속성명을 표현안해줬던데 실제 시험문제에서도 as로 속성명을 표기하는것은 자유인가요?

책의 어떤 예제에서는 as로 표현하고 기출문제를 풀때는 as로 표현하지 않아서 as로 속성명을 기입할 때 기준이 있는지 궁금해서 질문합니다.

2) 100page 예제2에 관한 질문입니다.

where절에

where 학생.성적 between 성적등급.최저 and 성적등급.최고;

로 표현되어 있는데 성적, 최저, 등급은 다른테이블에 중복된 속성이 없는데 왜 테이블명을 같이 표기 했는지 궁금합니다.

where 성적 between 최저 and 최고; 와 같이 표기해도 되나요?

3) full outer join 에 관한 질문입니다.

102페이지의 예제2의 sql문이

select 학번, 이름, 학과.학과코드, 학과명 from 학생 full outer join 학과 on 학생.학과코드 = 학과.학과코드;

인데 여기서 빨간글씨의 학생과 학과의 위치를 바꿔도 같은 결과가 나오는지 궁금합니다.

답변
2018-06-26 09:30:36

안녕하세요.

1)

출력 결과로 필드명이 제시된 것이 아니므로 관계가 없습니다.

출력 결과로 필드명이

판매량합계 등과 같이 표기되었다면 이에 맞게 AS 문을 사용해서 필드명을 기술하면 됩니다.

2)

Where 조건문에 사용된 성적, 최저, 최고 속성은 각 테이블에만 속하는 고유한 속성으로 테이블명을 생략해도 됩니다.

테이블에 중복되는 속성은 반드시 테이블명을 함께 기술해야 하지만

테이블에 고유한 속성은 테이블명을 함께 기술해도 되고, 생략해도 됩니다.

3)

위치를 변경해도 관계없습니다.

단, where 절의 테이블명.속성명 위치도 from 절과 동일하게 맞춰주면 됩니다.

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

  • *
    2018-06-26 09:30:36

    안녕하세요.

    1)

    출력 결과로 필드명이 제시된 것이 아니므로 관계가 없습니다.

    출력 결과로 필드명이

    판매량합계 등과 같이 표기되었다면 이에 맞게 AS 문을 사용해서 필드명을 기술하면 됩니다.

    2)

    Where 조건문에 사용된 성적, 최저, 최고 속성은 각 테이블에만 속하는 고유한 속성으로 테이블명을 생략해도 됩니다.

    테이블에 중복되는 속성은 반드시 테이블명을 함께 기술해야 하지만

    테이블에 고유한 속성은 테이블명을 함께 기술해도 되고, 생략해도 됩니다.

    3)

    위치를 변경해도 관계없습니다.

    단, where 절의 테이블명.속성명 위치도 from 절과 동일하게 맞춰주면 됩니다.

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

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