INSERT 질문 있습니다. 0 6 1,690

by 악어새 [SQL Query] INSERT [2018.09.10 17:29:10]


안녕하세요. INSERT 문 관련하여 질문이 있습니다.

테이블에 랜덤 데이터를 INSERT 하는데요,

문제는 하나의 ID 값에 2개의 다른 데이터를 넣으려고 합니다.

ex)

A          B          C          DATA

---------------------------------------

1          1          1          data0

1          1          1          data1

2          2          2          data0

2          2          2          data1

3          3          3          data0

3          3          3          data1

이렇게 넣고 싶습니다. 여기서 A,B,C 값은 랜덤의 중복되지 않는 키 값이고 DATA 컬럼의 값만 두개를 번갈아서 넣고 싶습니다.

어떻게 해야 좋을지 조언 부탁드리겠습니다. ㅠㅠ

by 우리집아찌 [2018.09.10 17:55:31]

INSERT 한번에 두개의 데이트를 넣으면 되나요?


by 악어새 [2018.09.10 18:06:54]

네 INSERT 한번데 서로다른 두개의 데이터를 넣습니다


by 마농 [2018.09.10 18:16:48]

 

입력 대상 자료(랜덤의 중복되지 않는 키)는 Select 문으로 뽑아 오나요?

INSERT ALL
  INTO target_t (a, b, c, data) VALUES (a, b, c, data0)
  INTO target_t (a, b, c, data) VALUES (a, b, c, data1)
SELECT a, b, c
     , 'data0' data0
     , 'data1' data1
  FROM source_t
;

 


by 악어새 [2018.09.11 09:13:53]

네 프로시저라서

INSERT INTO 테이블명

          SELECT A, B, C, ...

하고 인서트문을 실행합니다.

A는 서로다른 고유의 값이고

B, C는 같아야합니다. 그리고 서로 다른 두개의 data0, data1이 번갈아 들어가야 합니다.

INSERT INTO TABLE

          SELECT A

                   , B

                   , C

                   , DATA

           FROM table

이런 식인데 데이터를 넣으면

A0          B0          C0          data0

A1          B0          C0          data1

A2          B1          C1          data0

A3          B1          C1          data1

A4          B2          C2          data0

A5          B2          C2          data1

이런식으로 생성되어야 합니다.

데이터를 잘못 보여드려 혼란을 드렸네요,, 죄송합니다.


by 우리집아찌 [2018.09.11 09:28:29]

테이블안에는 어떤 데이터가 들어있나요?

원본 데이터가 필요한데요.


by 마농 [2018.09.11 10:50:09]

SELECT 구문과 그 실행 결과 보여주세요.
그 결과 대비 원하는 결과를 보여주세요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입