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 하고자 하는데요.
도와 주세욤...
|