rowid 0 6 717

by 신유정 [SQL Query] [2019.01.21 16:36:39]


ORACLE에서  TOAD를 사용

테이블 두개의 A, B의 값을  확인후 바로 수정하고 싶습니다.

========================================================

SELECT  A.NAME,   A.ADDRESS, B.NAME, B.TELEPHONE

FROM     TABLE_1 AS A,   TABLE_2 AS B

WHERE  A.NAME= B.NAME ;

========================================================

위 SELECT 문에서 나온 데이터를 수정하기 위해서

************************************************************************************************

SELET   ROWID,  C.*

FROM  ( 

                SELECT A.NAME, A.ADDRESS, B.NAME, B.TELEPHONE

                FROM TABLE_1 AS A, TABLE_2 AS B

               WHERE A.NAME= B.NAME

)  C ;

************************************************************************************************

위 SELECT문을 실행후,

DATA GRID에서 데이터를 수정하고  COMMIT을 실행했으나,

실제 테이블 TABLE_1, TABLE_2 데이터는 수정이 되어있지 않았습니다.

() 안이 view로 실행되었기 때문같은데,

눈으로 데이터를 확인후 바로 수정할 좋은 방법좀 부탁드립니다.

by 우리집아찌 [2019.01.21 17:14:32]

어떤것을 업데이트 하고싶으신건지 모르겠습니다.

 


by 신유정 [2019.01.21 18:02:13]

select 실행하면 data grid에 데이터가 나오잖아요~

----------------------------------------------------------------------------

a.name | a.address      | b.name  | b.telephone

----------------------------------------------------------------------------

홍길동 | 서울시           | 홍길도   | 02-890-1234

홍미자 | 인천시           | 홍미자   | 032-112-1244

 .............................................

----------------------------------------------------------------------------

이렇게  Data Grid에  데이터가 나왔을때 , 바로  전화번호를 수정하고 싶어서

수정했는데, (예 02-890-1234 를 010-999-888 로 수정 )

실 TABLE_2 의 전화번호는 수정되어 있지 않더라구요..

rowid를 사용해서 TALBE_2의 전화번호를 수정할 방법은  업나요?


by 우리집아찌 [2019.01.21 20:16:50]

질문 하나더요..

이름이면 동명이인도 나올수 있는데 어떻게 구별하시나요?

따로 사번 같은건 없나요?


by 이태백이 [2019.01.22 09:25:59]

유니크 KEY값은 존재하고,

위는 예를 쉽게 들려고 작성한 테이블과 필드입니다.. ㅠㅠ

하나 하나  테이블의 값을 수정하고, 재실행하고 하면 되는데,

join한 값을 확인하면서 바로바로 실행해보고 싶어, rowid를 활용하려고 했는데,

rowid가 안먹히니, 쉬운 방법을 알고 싶어서요..


by 우리집아찌 [2019.01.22 10:05:33]

먼저 SELECT 문을 완벽하게 만드시고

WHERE 조건을 바탕으로 UPDATE문을 만드시면 됩니다.

MERGE문을 사용하시면 좀 더 간단합니다.

http://www.gurubee.net/lecture/2225


by 마농 [2019.01.22 13:25:21]

조인 업데이트가 수행되려면 키보존이 되어야 합니다.
b 의 전화번호를 업데이트 하려면 b 의 데이터가 키보존이 되어야 합니다.
 a : b 의 관계가 1 : 1 또는 1 : m 관계여야 합니다.
다시 말하면 a 의 name 이 PK 또는 UK 이어야 합니다.
아래 조인 업데이트 방법 참고하세요.
http://gurubee.net/article/79308

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입