본문 바로가기
개발 이야기/Database

동일한 테이블에서 원하는 행 복사하기

by 강한페페 2020. 2. 4.
반응형
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 된다.

반응형