UPDATE 문으로 직접 titanic_data 테이블의 데이터를 수정할 수도 있지만, 이번에는 CREATE TABLE AS 구문을 사용해 변경된 값을 담은 titanic이라는 테이블을 새로 만들겠습니다.
코드 12-22
CREATE TABLE titanic AS
SELECT passengerid,
CASE WHEN survived = 0 THEN '사망'
ELSE '생존'
END survived, pclass, name,
CASE WHEN gender = 'male' THEN '남성'
ELSE '여성'
END gender, age, sibsp, parch, ticket, fare, cabin,
CASE embarked WHEN 'C' THEN '프랑스 셰르부르'
WHEN 'Q' THEN '아일랜드 퀸즈타운'
ELSE '영국 사우샘프턴'
END embarked
FROM titanic_data;
SELECT *
FROM titanic;
실행결과
CREATE TABLE AS 구문으로 titanic이라는 테이블을 만듭니다. 그리고 SELECT 문에서 titanic_data 테이블을 읽어 CASE 연산자로 survived, gender, embarked 세 칼럼을 표 12-4에 정리한 내용대로 데이터를 정제합니다. 테이블을 생성하고 나서 titanic 테이블을 조회하면 해당 칼럼의 값이 모두 바뀐 것을 확인할 수 있습니다. 이제 본격적으로 타이타닉 데이터를 분석해 봅시다.