-- Oracle 10.2.0.4 환경
-- Sample Table 생성
insert into check_a1 values ( 1, 'TG','TG' );
commit ;
insert into check_a2 values ( 1, 'TG2' );
commit ;
-- 데이타 확인
select * from check_a1 ;
select * from check_a2 ;
-- Insert .. select 시도 - 에러 발생
-- INSERT - ORA-00904 A3 부적합한 식별자 에러발생
INSERT INTO CHECK_A1 SELECT A1,A2, A3 FROM CHECK_A2 AA ;
-- 아래 Update 에서는 실제 존재하지 않는 check_a2.a3 칼럼을 사용 가능한데..
-- 혹 그 이유를 알수 있나요 ?
update check_a1
set ( a1, a2, a3 )
= ( select a1, a2, a3 from check_a2 where a1 = 1 )
where a1 = 1 ;
commit ;
-- 최종 데이타 확인
select * from check_a1 ;
select * from check_a2 ;