책 내용 질문하기
DB 109쪽 4번 / 116쪽 1번 질문있습니다
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
조회수
54
작성일
2018-03-23
작성자
탈퇴*원
첨부파일

<<<109쪽 4번>>>

사원(성명,부서,경력,주소,기본급) <-테이블

사원 테이블에 있는 자료중에서 '부서'가 '기획'인 자료를 검색하여 <기획부(성명,경력,주소,기본급)> 테이블에 삽입하는 SQL작성인데 저는

INSERT INTO 기획(성명,경려,주소,기본급)

WHERE IN (

SELECT 성명,경력,주소,기본급 FROM 사원 WHERE 부서='기획');

이렇게하면안되는건가요 ???

책 답지에는

INSERT INTO 기획 (성명,경력,주소,기본급)

SELECT 성명,경력,주소,기본급 FROM 사원 WHERE 부서='기획';

안된다면

왜 WHERE 조건절이 빠진거죠 ????

------------------------------------------

<<<116쪽 1번 >>>

제품테이블의 '제품코드'와 판매 테이블의 '제품id'가 같은 제품에 대해 제품.제품코드 ,제품.제품명, 판매.수량 속성을 갖는 VIEW를 ST_목록 이라는 이름으로 정의하는건데요 저는

CREATE VIEW ST_목록(제품.제품코드,제품.제품명,판매.수량) AS

SELECT 제품.제품코드, 제품.제품명, 판매.수량

FROM 제품,판매

WHERE 제품.제품코드=판매.제품ID;

이렇게 만드는 뷰의 속성값을 다적었는데 답지에는

CREATE VIEW ST_목록AS

SELECT 제품.제품코드, 제품.제품명, 판매.수량

FROM 제품,판매

WHERE 제품.제품코드=판매.제품ID;

속성값이 없더라구요

상관없나요 ?

아니면 왜 안쓰는거죠 ?

답변
2018-03-26 10:07:21

안녕하세요.

1)

INSERT INTO 문은 삽입만 하는 것으로 WHERE 문이 적용되지 않습니다.

조건에 맞는 값을 추출해서 삽입하려면 추출할 때 조건을 적용합니다.

그러므로 SELECT 문의 WHERE을 이용해 조건에 맞는 값을 우선 추출한 후

INSERT INTO 문으로 삽입만 하는 것입니다.

2)

생성되는 뷰의 속성이 SELECTZ문의 속성명과 동일하면 속성명을 생략해도 됩니다.

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

  • *
    2018-03-26 10:07:21

    안녕하세요.

    1)

    INSERT INTO 문은 삽입만 하는 것으로 WHERE 문이 적용되지 않습니다.

    조건에 맞는 값을 추출해서 삽입하려면 추출할 때 조건을 적용합니다.

    그러므로 SELECT 문의 WHERE을 이용해 조건에 맞는 값을 우선 추출한 후

    INSERT INTO 문으로 삽입만 하는 것입니다.

    2)

    생성되는 뷰의 속성이 SELECTZ문의 속성명과 동일하면 속성명을 생략해도 됩니다.

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

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