개발 이야기/Database
동일한 테이블에서 원하는 행 복사하기
강한페페
2020. 2. 4. 14:40
반응형
INSERT INTO [테이블 명]
SELECT [컬럼1], [컬럼2], [컬럼3], ... FROM [테이블 명] WHERE [복사할 행 조건]
1. 동일한 행 복사 예
INSERT INTO tbl_board
SELECT bno, title, content, writer, rgstdate FROM tbl_board WHERE bno = 1;
-> tbl_board 테이블에서 bno 이 1인 행을 그대로 복사한 후 새로 INSERT 한다.
2. 값의 변경을 원하는 컬럼이 있는 경우
INSERT INTO tbl_board
SELECT bno, '복사된 행 타이틀', content, writer, rgstdate FROM tbl_board WHERE bno = 1;
-> title 컬럼 자리에 들어간 문자열과 같이 원하는 값을 컬럼명 대신 입력한 후 INSERT 하면 title 컬럼은 '복사된 행 타이틀'로 변경되고 컬럼명으로 INSERT 된 다른 컬럼들은 bno이 1인 행의 데이터들과 동일하게 INSERT 된다.
반응형