728x90
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 된다.
728x90
'데이터베이스' 카테고리의 다른 글
WITH 절 (0) | 2022.01.24 |
---|---|
오라클 오렌지 단축키 (0) | 2022.01.06 |
Postgre// Postgre sql 백업 복구 (원하는 테이블만 지정) (0) | 2021.09.15 |
pgadmin import table (0) | 2021.09.06 |
쿼리 예약어 (0) | 2021.09.03 |