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
운영게시판
최근게시물
MS-SQL Q&A 4733 게시물 읽기
No. 4733
select insert로 한방에 쿼리를 하려는데요.
작성자
이영배(ewqqwe)
작성일
2009-04-24 02:44ⓒ
2009-04-24 08:25ⓜ
조회수
6,570

select insert로 한방에 쿼리를 하려는데요.



INSERT INTO nkgq08 (

       nkg0801, nkg0802, nkg0803, nkg0804, nkg0805, nkg0806, nkg0807, nkg0808, 

       nkg0809, nkg0810, nkg0811, nkg0812, nkg0813, nkg0814, nkg0815, nkg0816, nkg0817)

SELECT '2009','A98',  akg0203, akg0204, akg0205, akg0206, akg0207, akg0208, 

             akg0209, akg0210, akg0211, akg0212, akg0213, akg0214, akg0215, akg0216, akg0217

FROM akgq02

WHERE (1=1)

       and akg0201 = '2009'

       and akg0203 = '1'

       and akg0204 = '1'

       and akg0205 = '01'

       and (akg0214 = '001' or akg0214 = '002') 


이렇게  akgq02 테이블을 읽어와 nkgq08에 한방에 인서트 하고 싶은데요

문제는 akgq02에 중복된 데이터가 있어서 insert 시 충돌이 발생합니.


akg0201 akg0202 akg0203 akg0204 akg0205 akg0206 akg0207 akg0208 akg09 akg0210 akg0211 akg0212 akg0213 akg0214 akg0215 akg0216 akg0217
2009 026 1 1 01 a b 0001 wq w qw a d 001 11 2e 1
2009 066 1 1 01 a b 0001 21 21 1 002 22 1e 2


읽어올    akgq02 테이블의 키는 akg0201 ~ akg0208까지 이고

저장시킬 nkgq08 테이블의 키는 nkg0801 ~ nkg0808까지 8개 입니다.


또한 위의 SELECT문에서 akg0201, akg0202에 해당하는 '2009', 'A98' 은 상수로 기입해야 합니다.(그러다 보니 중복이 발생하게 되는것이구요)


Select문에 의해 중복된 리스트 중에 최초로 나타난 행을 insert 하고자 하는데요. 

도와 주세욤...

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

INSERT INTO nkgq08 (

nkg0801, nkg0802, nkg0803, nkg0804, nkg0805, nkg0806, nkg0807, nkg0808,

nkg0809, nkg0810, nkg0811, nkg0812, nkg0813, nkg0814, nkg0815, nkg0816, nkg0817)

SELECT top 1 '2009','A98', akg0203, akg0204, akg0205, akg0206, akg0207, akg0208,

akg0209, akg0210, akg0211, akg0212, akg0213, akg0214, akg0215, akg0216, akg0217

FROM akgq02

WHERE (1=1)

and akg0201 = '2009'

and akg0203 = '1'

and akg0204 = '1'

and akg0205 = '01'

and (akg0214 = '001' or akg0214 = '002')

정석현(namiga)님이 2009-05-28 14:26에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4736오라클처럼 rownum을 이용해서 [2]
이건영
2009-04-26
7364
4735긴급 질문 - 도와주세여...라이센스 때문에 MS SQL=> My SQL로
한진
2009-04-24
6531
4734group 에서... [1]
최재환
2009-04-24
5823
4733select insert로 한방에 쿼리를 하려는데요. [1]
이영배
2009-04-24
6570
4732스크립트 생성 하기 커멘드로 하는 방법??
정현철
2009-04-23
6144
4731ODBC에서 SELECT한 결과 행수를 알려면 어떻게 해야 할까요? [1]
가난한자
2009-04-23
6463
4730MSSQL에서 ADO 활용시 궁금한점... [1]
더듬이
2009-04-22
6391
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다