merge 구문 0 2 1,465

by 날막아봐 [Oracle 기초] merge [2020.09.02 23:08:03]



merge 구문 결과표가

 

col1   col2   col3

A      X       NULL

B      Y        4 

C      Z        3

D     가       4

E      나       5

 

이고 질문 SQL문을 수행한 후 첫 번째 테이블의 건수는? 입니다.

여기서 첫 번째 테이블의 건수라는게 무엇을 묻는 건가요?

행의 수를 묻는건가요?

by 마농 [2020.09.03 09:05:59]

2개 테이블 중 첫번째 테이블 : sqld32
2번 테이블을 이용하여 1번 테이블에 머지를 합니다.
머지된 이후 1번 테이블 건수를 구하는 문제.
머지 구문의 기본 사용법을 알아야 하고
이 문제에서는 특히, Delete 의 동작 기준을 알아야 합니다.
Delete 는 Update 된 건에 한해서 동작합니다.


by 날막아봐 [2020.09.03 20:25:39]

설명해주신 부분을 표에 적용하면 

A X 1

B Y 4

C 2 4

D 가 나

E 나 5

여기서 주의할 점은 UPDATE구문에 의해 C3 값이 변경되어 DELETE 구문의 적용받지 않고 애초에 DELETE는 UPDATE 구문에 해당하는 값만을 적용 범위로 갖는다.

 

결국 머지된 1번 테이블은 5행이고 5건이다.

가 맞나요?

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