반응형
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 된다.
반응형
'개발 이야기 > Database' 카테고리의 다른 글
[Postgresql] 그룹별 최소값, 최대값 구하기 (0) | 2021.01.26 |
---|---|
[MySQL] int(10) unsigned 로 저장된 날짜 date 형식으로 변환 (0) | 2020.06.30 |
[Mybatis] parameter NULL check (0) | 2020.01.28 |
[Postgresql] CRYPT 암호화 (0) | 2020.01.23 |
[Postgresql] Primary Key 중복 오류해결 - 시퀀스 시작점 변경 (0) | 2019.12.09 |