다음과 같은 테이블이 있습니다.
예를 들자면
A 테이블
주민등록번호, 아이디, 전화번호, 주소
B 테이블
아이디, 나이, 이름
근데 B테이블에 주민등록번호(not null) 컬럼을 생성(alter table a add 주민등록번호 varchar2(13)) 시켜 A에 있는 주민등록번호를
B테이블에 업데이트를 해주고 싶습니다.
방법이 있는지요?
님 이렇게 친절하게 답변을 주셨는데,
막상 해보면 에러가 납니다.
메시지 102, 수준 15, 상태 1, 줄 1
'B' 근처의 구문이 잘못되었습니다.
어디가 잘못되었는지 모르겠네요. 에궁 이 '하수'에게 한수 지도 부탁드릴께요
create table testA (아이디 varchar2(10) , 주민등록번호 varchar2(13))
create table testB as select * from testA
insert into testA select 'A', '123456' from dual union all select 'B', '1256' from dual union all select 'C', Null from dual
commit
insert into testB (아이디) select 'A' from dual union all select 'C' from dual union all select 'D' from dual update testb b set 주민등록번호 = (select 주민등록번호 from testa a where a.아이디 = b.아이디 and a.주민등록번호 is not null)
select * from testb 이 샘플쿼리를 그대로 실행해보십시오. test환경 dbms ; oracle 10g os : windows Vista