본문 바로가기
데이터베이스

postgre 동일한 행 복사, 값의 변경을 원하는 칼럼이 있는 경우

by aesup 2021. 10. 12.
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