2013-04-10 2 views
-1

표 A :두 테이블의 열을 비교하고 차이점을 업데이트하려면있을 경우

NAME  ID 
--------------- 
Peter  45 
Johny  46 
Mary  47 
Micheal  48 
Elizabeth 49 

표 B :

NAME  ID  Gender 
----------------------------- 
Peter  12  M 
Johny  null  M 
Mary  47  F 
Micheal  48  M 
Elizabeth 28  F 

내가 원하는에서 아래의 결과를 채울 업데이트 쿼리 표 B.

NAME  ID  Gender 
----------------------------- 
Peter  45  M 
Johny  46  M 
Mary  47  F 
Micheal  48  M 
Elizabeth 49  F 
+2

? 'RDBMS'는 * Relational Database Management System *을 의미합니다. 'RDBMS는 SQL의 기초입니다 .' 그리고 MS SQL Server, IBM DB2, Oracle, MySQL 등 현대의 모든 데이터베이스 시스템 ... –

+0

그리고 당신은 정확히 무엇을 시도 했습니까? –

+0

이름은 어느 테이블에서나 고유해야합니까? 신분증? 언뜻보기에는이 구조가 정규화되지 않은 것처럼 보입니다. –

답변

0

가정 이름이 여기에 고유 한 출발점은 RDBMS에 따라된다 : [RDBMS (http://en.wikipedia.org/wiki/Relational_database_management_system) 당신은 무엇을 사용하는

update b 
set b.ID = a.ID 
from TableA a 
    join TableB b on a.Name = b.Name 
where a.ID <> b.ID 
    or b.ID is null 
관련 문제