<<<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;
속성값이 없더라구요
상관없나요 ?
아니면 왜 안쓰는거죠 ?
안녕하세요.
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문의 속성명과 동일하면 속성명을 생략해도 됩니다.
오늘도 즐거운 하루 되세요.