더북(TheBook)

Self Check

 

1 코드 10-13의 INSERT 문은 기본 키 충돌 문제로 오류가 발생해 데이터가 입력되지 않았습니다. 중복 값인 사번 1004번 건을 제외하고 나머지 데이터를 emp_test2 입력하도록 쿼리를 수정해 보세요.

힌트 SELECT 문에서 emp_test 테이블을 조회할 때 emp_test2 테이블에 없는 건만 조회되도록 하면 되는데, 이때 세미조인을 사용해 보세요.

 

2 box_office 테이블을 참조해 이 테이블의 제작연도, 순위, 영화명, 개봉일, 매출액, 관객수 칼럼과 추가로 last_year_audi_num이라는 이름의 INT 형 칼럼을 가진 box_office_copy 테이블을 만듭니다. 그리고 box_office 테이블에서 2019년 개봉 영화 중 관객수가 800만 명 이상인 데이터를 box_office_copy 테이블에 넣는 INSERT 문을 작성하세요.

3 2번 문제에서 만든 box_office_copy 테이블의 last_year_audi_num 칼럼 값을 box_office 테이블의 2018년 개봉 영화와 순위(ranks)가 같은 건의 관객수(audience_num) 값으로 변경하는 UPDATE 문을 작성해 보세요.

4 사원의 부서 할당 정보가 들어 있는 dept_emp 테이블에서 현재 기준이 아닌 과거 기준으로 데이터를 삭제하는 DELETE 문을 작성해 보세요.

5 box_office_copy 테이블을 복제한 box_office_copy2 테이블을 만들고 box_office_copy2 테이블의 데이터를 모두 삭제합니다. 그리고 box_office 테이블에서 2017년 개봉 영화 중 1~10위 영화를 선택해 box_office_copy2 테이블에 데이터를 넣고, 맨 마지막에 모든 작업을 취소하는 문장을 작성하세요. 마지막으로 box_office_copy2에는 어떤 데이터가 있는지 설명해 보세요.

정답 및 해설

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.