오라클쿼리 질문드립니다. 0 3 827

by Maldives [Oracle 기초] 쿼리 [2017.08.17 10:55:55]


두개의 테이블이 있습니다.

A,B테이블이라고 가정합니다.

A

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

Code        seq             rev

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

sss            100              2

sss            200              3

sss            300              4

 

B

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

Code        seq             rev

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

sss            100              1

sss            300              3

 

A,B테이블에 보시면 

A의 seq 가 100일때 2이고 

B는 seq 가 100일때 1입니다

 

즉 B테이블에 잇는값이 최신버전이 아니고 A테이블에 있는게 최신이라

B테이블 100일때 1이 아니고 2가 되어야하고

B테이블에 200이 없으니 조인시킬때 A테이블의 200이 나타나야합니다.

즉, A테이블이 최신값들이고 B는 A테이블에 있는걸 최신화 시켜야합니다.

B에 값이 잇을수도 있고 없을수도 있습니다

있을경우에 rev만 다를경우 A값으로 보여지고 싶고

없을경우 값이 다 보여줘야 합니다.

 

도와주세요

 

 

by jkson [2017.08.17 11:04:26]

update예요 아니면 select예요?

b에만 값이 있고 a에는 없을 수도 있나요?


by 우리집아찌 [2017.08.17 11:09:04]

UPDATE 인가요?

그냥 A 테이블 쓰면 될것같은데요.


by 마농 [2017.08.17 15:00:04]

요구사항이 명확해야 할 듯.
1. 조회만 하면 된다.
 - SELECT * FROM a;
2. b 를 갱신해야 한다.
 - merge 를 이용하는 방법
 - truncate 후 insert~select 하는 방법

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