database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 8471 게시물 읽기
No. 8471
다른 테이블 데이터를 로드한 후에 삽입하려면 ?
작성자
souler(souler)
작성일
2009-09-09 22:02ⓒ
2009-09-09 22:02ⓜ
조회수
6,641

TABLE1*


A1


0

1

2

3

...


TABLE2*


A1 | A2 | A3


0     |         |

1     |         |

2     |         |

3     |         |

...    |         |




위 처럼 테이블이 구성되어 있을 경우 TABLE1 의 A1 을 복사하여 TABLE2 의 A1 으로 넣으면서


A2, A3 도 같이 삽입하려고 할때는 어떤 쿼리를 사용해야 하나요? A2, A3 필드는 generate_series 함수나


단순한 정수형 숫자를 삽입할 것 입니다.


다시한번 설명하면,  1번 테이블의 A1 데이터를 그대로 2번 테이블의 A1 필드에 넣으면서 다른 필드의 데이터도


같이 채우는 INSERT(?) 쿼리방법을 알고 싶다는 내용입니다~

이 글에 대한 댓글이 총 2건 있습니다.

일단 select 구문으로 table2 와 같은 칼럽 형태가 되게 쿼리문을 만드세요,


select a1,now(), nextval('sequence_name') from table1


이런식으로, table2.a2, table2.a3에 쓰일 값들이 제대로 나왔는지 확인한 다음,


앞에 insert into table2 라고 붙혀주면 됩니다.


insert into table2 (a1,a2,a3) select a1,now(), nextval('sequence_name') from table1

김상기(ioseph)님이 2009-09-10 23:18에 작성한 댓글입니다.

자료형을 시리얼로 변경하고 일반 Insert 문을 이용해서 해결했습니다. 감사합니다!

souler(souler)님이 2009-09-11 16:53에 작성한 댓글입니다.
이 댓글은 2009-09-12 16:06에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
8485너무 복잡해요.. 도와주세요~ [1]
허접
2009-09-11
6883
8484트리거에서 함수호출방법은... [1]
초보
2009-09-11
6701
8483DB가 틀릴 때 같은이름의 같은 스키마의 테이블을 만들 수 있나요? [2]
김대청
2009-09-10
6527
8471다른 테이블 데이터를 로드한 후에 삽입하려면 ? [2]
souler
2009-09-09
6641
8470pg_dump 후 pg_restore 할 때 다른 이름의 테이블에 복구하는 방법? [2]
김대청
2009-09-09
7724
8468휴대폰 번호 입력시의 사용자 정의 형식에 대해서 [2]
souler
2009-09-08
6961
8467데이터베이스 DDL 버전 관리 기법 문의합니다 [1]
김상기
2009-09-08
6906
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다