INSERT INTO SELECT DISTINCT로 데이터 마이그레이션
이제 새 테이블로 데이터를 마이그레이션할 차례예요. 다음 패턴을 사용합니다:
INSERT INTO ...
SELECT DISTINCT ...
FROM ...;
이 패턴은 두 부분으로 나눌 수 있어요:
첫 번째 부분:
SELECT DISTINCT column_name1, column_name2, ...
FROM table_a;
이는 테이블 table_a의 모든 고유한 값들을 선택합니다. 여러분께는 익숙한 내용이죠.
두 번째 부분:
INSERT INTO table_b ...;
이 부분을 첫 번째 부분 앞에 붙여서, table_a의 모든 고유한 행을 table_b에 삽입하도록 만드세요.
마지막으로 한 가지 더: 빈칸을 모두 채운 뒤에는 코드를 한 번에 모두 실행하는 것이 중요합니다.
이 연습은 강의의 일부입니다
SQL로 배우는 관계형 데이터베이스 입문
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Insert unique professors into the new table
___ ___ professors
SELECT DISTINCT firstname, lastname, university_shortname
FROM ___;
-- Doublecheck the contents of professors
SELECT *
FROM ___;