2011-12-19 3 views
1

내가이 테이블에 동일한 레코드를 추가하려면 다음 테이블을는 하나 개의 컬럼의 데이터 테이블에서 같은 레코드를 추가 내가있어

A B C 1 

D E F 1 

G H I 1 

말을하지만, 3 열이 값 2를 가지고 있습니다 변경 .

A B C 1 

D E F 1 

G H I 1 

A B C 2 

D E F 2 

G H I 2 

누군가가 SQL 쿼리 좀 도와 수 : 이런 ? 귀하의 질문에

+0

당신이 시도한 SQL 스크립트는 무엇입니까? – OnesimusUnbound

+0

이것은 다소 모호합니다. 한 번만 검색어를 사용 하시겠습니까? 열 4의 값을 변경할 수 있습니까? col4 = 1 이외의 다른 항목이 테이블에 있습니까? –

답변

4
INSERT INTO <table> (col1, col2, col3, col4) 
SELECT col1, col2, col3, 2 AS col4 
FROM <table> 
+0

고마워요! 이제 단일 쿼리를 여러 번 실행하는 방법이 있습니까? 예를 들어, 마지막 열에 1에서 7까지의 값, 즉 테이블에 7x3 = 21 레코드가 있어야합니다. – Pantelis

+0

'INSERT INTO

(col1, col2, col3, col4) SELECT x.col1, x.col2, x.col3, y.col4 FROM
x CROSS JOIN (선택 2 AS col4 UNION SELECT 3 AS col4 UNION SELECT 4 AS col4 [...]) y' – rabudde

0

확장 답 :

이제 단일 쿼리를 여러 번 이것을 실행하는 방법이? 예를 들어, 마지막 열에 1에서 7까지의 값, 즉 테이블에 7x3 = 21 레코드가 있어야합니다.

T-SQL 코드 만 :

insert into tab col1, col2, col3, col4 
select col1, col2, col3, max(col4) + 1 
from tab 
group col1, col2, col3 
go 6 

6 끝에 표는 초기 상태 (3 행)에있는 경우를 실행 의도적.

+0

고마워요. – Pantelis

관련 문제