2012-11-21 3 views
0

Table1의 값을 기반으로 Table2를 업데이트하는 방법은 무엇입니까? 나는 그 같은 일반적인 뭔가SQL 서버의 다른 테이블 값을 기반으로 테이블을 업데이트하는 방법

Name1    Name2 
Value1   value2 

에게 여기 내 테이블의 구조 표 1의 값을 표 2에서 전체 필드를 업데이트하는 표 ​​2

Type    Total 
Name1   Value1 
Name2   Value2  
+1

'SQL'을 읽는 것이 좋습니다. – Madbreaks

+3

코드, XML 또는 데이터 샘플을 게시하는 경우 텍스트 편집기에서 해당 행을 강조 표시하고 편집기 툴바의 "코드 샘플"버튼 ('{}) '을 클릭하여 멋지게 형식을 지정하고 구문을 강조 표시하십시오! –

답변

1

을 원하는 . 내부 쿼리는 1 열만 반환 할 수 있으며 1 개의 결과를 반환 할 수 있음을 알아 두십시오.

UPDATE table2 
SET total = (
     SELECT value2 
     FROM table1 WHERE name = value1 
     ) 
WHERE table2.type = Name2 
+0

감사합니다 Jester,하지만 내부 쿼리에서 select value2 .... 말할 때 내가 앞두고 value2 몰라, 그것은 4 또는 6 등이 될 수있는 동적 숫자입니다. 어떻게 해결할 것이라고? – moe

+0

당신은 당신이 가질 가치가있는 것을 마약으로 운반합니다. example1과 같은 플라스틱 예제를 줄 수 있겠습니까?이 테이블은 다음과 같이 보일 것입니다.이 테이블 하나를 업데이트하고 싶습니다. ?? 그리고 example2에서 테이블이 (다른)처럼 보이는 경우 table1은 다음과 같이 updateted하고 싶습니다. ?? 그래서 당신의 결정에 따라 테이블이 어떻게 업데이트되는지에 대한 아이디어를 얻을 수 있습니다. – Jester

+0

또한 업데이트 할 가치가있는 것 또는 무엇을 어디에서 가져올 지 중요합니다. – Jester

관련 문제