이번 수업 초입의 rename topic to topic_backup 쿼리를 수행하여 이전 수업들을 통해 만드셨던 기존의 topic 테이블의 이름을 topic_backup으로 바꾸셨고
새로운 author와 topic 테이블까지 만들어 두셨다는 가정 하에
아래 두 개의 쿼리를 각각 실행해보시면 필요한 데이터들이 한방에 짜잔 하고 만들어지는 것을 보실 수 있을 겁니다.
원래 INSERT 문에서 사용하던 VALUES를 포함한 이후 나오는 구문 대신 SELECT 문을 사용하여
B 테이블의 데이터를 조회하여 A 테이블에 INSERT하는 SELECT~INSERT 기법을 사용한 방법이고
아래 첫번째 쿼리에서 DISTINCT 라는 키워드는 중복된 row를 제거한 데이터를 보기 위해 사용하는 구문인데
이런 부분이야 뭐 항상 이고잉님 께서 말씀하시는 바와 같이 나중에 저런 구문을 능숙하게 다루어야 할 때가 오면
그 때 따로 수련을 쌓으시는 것을 추천해드리고 지금은 그냥 따라해 보세요.
그리고 두번째 쿼리의 JOIN이야 뭐 바로 다음 수업에서 배울 거니까 이것도 그냥 따라해 보시고요. ㅎㅎ
INSERT INTO author (name, profile) SELECT DISTINCT author, profile FROM topic_backup;
INSERT INTO topic (title, description, created, author_id) SELECT t.title, t.description, t.created, a.id FROM topic_backup AS t JOIN author AS a ON t.author = a.name;