728x90
반응형
행를 추가할 때,
동일한 테이블 내에서 원하는 데이터를 복사해서
그 값을 그대로 사용할 수는 없을까???
당연히 사용할 수 있습니다.
방법은 다음과 같습니다.
기본적인 형태)
INSERT INTO '테이블명'
SELECT '컬럼1', '컬럼2','컬럼3',... FROM '테이블명' WHERE '조건'
예시)
name
|
age
|
nickname
|
hong
|
10
|
honghong
|
kong
|
12
|
kongkong
|
[test 테이블]
1) test 테이블에서 name이 hong인 행 데이터(name, age, nickname)를 그대로 새로운 행에 복사할 경우
INSERT INTO test
SELECT name, age, nickname FROM test WHERE name = 'hong';
반응형
2) test 테이블에서 name이 hong인 행 데이터 중 age 값만 복사하고 싶은 경우
INSERT INTO test
SELECT 'new name', age, 'new nickname' FROM test WHERE name = 'hong';
728x90
'스마트웹앱콘텐츠전문가 > 데이터베이스' 카테고리의 다른 글
[MySQL]좌표 사이의 거리 구하기 (0) | 2024.08.26 |
---|---|
[PostgreSQL]GROUP BY JSON (0) | 2021.12.07 |
[PostgreSQL]있으면 UPDATE, 없으면 INSERT (0) | 2021.11.24 |
[PostgreSQL] 현재시각에서 하루 전 데이터 조회 (0) | 2021.11.24 |
[postgresql]대소문자구분없이조회 (0) | 2021.06.14 |