2013-07-25 2 views
2

특정 ID가 일치하는지 여부에 따라 한 테이블의 테이블 열을 다른 테이블의 데이터로 업데이트해야합니다.다른 데이터에서 하나의 열을 업데이트하는 SQL 쿼리

기본적으로, 나는 다음과 같은 스키마를 가지고 :

표 계정 분야 old_user_id 이 필드를 이 필드를

내가 그들을 확인 계정 테이블에있는 모든 old_user_id 년대를 통해 루프 필요를 NEW_USER_ID old_user_id

표 사용자 users 테이블의 old_user_id 필드와 비교 한 다음 users 테이블의 new_user_id 값을 가져와 accounts 테이블의 old_user_id 값을 대체하십시오.

단순한 작업처럼 보이지만 SQL이 놀랍지는 않지만이 작업을 수행하는 데 어려움을 겪고 있습니다.

+0

이 쿼리 작업 UPDATE가'좌'sugar_users.old_user_id' ='SET sugar_accounts.old_user_id''sugar_accouts.old_user_id' ='sugar_users.new_user_id' ON'sugar_users' 가입 sugar_accounts'시겠습니까 ; –

답변

1

이 시도 :

  UPDATE A 
      SET 
       A.old_user_id = U.new_user_id 
      FROM Accounts A 
      JOIN Users U 
      ON A.old_user_id = U.old_user_id 
관련 문제