2016-07-07 6 views
0

다른 테이블의 값과 동일 2업데이트 테이블 내가 표 3과 표 값에서 참조 표 1을 업데이트 할

enter image description here

표 2

enter image description here

표 3

enter image description here

나는 표 3에서 표 년대 'store_num'의 store_div의 값이 표 2에서 store_div 할에 해당되는 표 1의 열 '가격'을 업데이트 할.

각 store_num의 store_div 값을 얻기 위해 table1과 table3을 조인했는데 store_div가 table1에 없기 때문에 where where 절을 가리킬 곳을 모르겠습니다.

업데이트는 다음과 같을 것이다 :

Update Table1 t1 set price = '0' 
join Table t3 on t1.store_num = t3.store_num 
where ([t1.store_num]'s [store_div] = Table2.store_div) 

내가 어디 절 상점에 정말 모르겠어요.

도움을 주시면 감사하겠습니다.

+3

[ID 일치를 기반으로 한 테이블에서 다른 테이블로 SQL 업데이트 가능] (http://stackoverflow.com/questions/224732/sql-update-from-one-table-to-another-based-on) -a-id-match) –

+0

@ John F, 해당 상점이 특정 부서에있는 모든 상점에 대해 가격을 '0'으로 업데이트하려고하십니까? 나는 단지 당신이하려고하는 것에 조금 더 명확 해지기를 원합니다. – Aidan

+0

네 가게의 사업부 번호가 table2에있는 경우 –

답변

0

SQL Server에서 작동합니다.

Update Table1 
set price = '0' 
From Table3 t3 
inner join Table1 t1 
    on t1.store_num = t3.store_num 
inner join Table2 t2 
    on t2.Store_Div = t3.Store_Div 

가입이 가까웠지만 Division2에 로그인 한 Table2 만 저장되도록 Table2를 포함해야합니다.