728x90
반응형
TABLE 과 TABLE 사이에 레코드를 복사를 할 때 하나하나 SQL문을 작성하는 것은 비효율적이다. 이럴 경우 사용하는 것이 INSERT ... SELECT 다.
<모든 컬럼 복사>
INSERT INTO 대상테이블 SELECT * FROM 소스테이블
<특정 컬럼 복사>
INSERT INTO 대상테이블 (컬럼1, ....., 컬럼n) SELECT 컬럼1, ... , 컬럼n FROM 소스테이블
일반 예제
INSERT dropusertbl (userID, userName) SELECT userID, userName FROM usertbl
INSERT dropusertbl (userID, userName) SELECT userID, userName FROM usertbl ORDER BY userID
레코드 합성 예제
INSERT INTO dropusertbl SELECT CONCAT(userID, '[', userName, ']'), usderDate FROM usertbl;
728x90
반응형
'DB > MySQL' 카테고리의 다른 글
[MySQL] ERROR 1231 "NO_AUTO_CREATE_USER" 해결 (0) | 2022.06.13 |
---|---|
[MySQL] AUTO_INCREMENT 설정 및 초기화 (0) | 2021.09.01 |
[MySQL] 외래키(FOREIGN KEY) 지정 (0) | 2021.08.30 |
[MySQL] LIKE 구문 (0) | 2021.06.04 |
[MySQL] SHOW TABLES 테이블 정보 확인 (0) | 2021.05.25 |