VIEW TABLE 관련 질문입니다. 0 11 2,356

by 쿼리어려워 [Oracle 기초] VIEW [2022.11.14 11:38:36]


안녕하세요 VIEW 테이블 질문입니다.

모델값을 조회하는 VIEW 테이블인 VW_AAA가 있는데 이 VW_AAA를 가지고 조회를하면 총갯수가 293개입니다.

근데 VW_AAA의 쿼리를 복사해서 똑같이 오라클쪽에서 조회해보면 294개입니다. 

중복된 모델값이 하나 존재해서 이부분은 해결이 가능한데... 제가 궁금한건 똑같이 VW_AAA의 쿼리를 긁어서 조회한값이랑 VW_AAA인 VIEW 테이블 자체를 사용한 쿼리의 값이 다르게 나오는지 궁금합니다.

조회조건값을 동일하고 중복제거하는 쿼리부분은 없습니다...

보안때문에 쿼리를 올려도 되나 잘몰라서.. 쿼리는 올리지 못한점 죄송합니다ㅠㅠ 

by 우리집아찌 [2022.11.14 13:26:36]

혹시 MVIEW 이신가요?


by 쿼리어려워 [2022.11.14 13:33:42]

MVIEW는 아닌것같습니다.. MVIEW이면 뭔가 가능성있는게 있나요?

 


by 쿼리어려워 [2022.11.14 13:38:08]

VIEW의 선언부 보면 CREATE OR REPLACE FORCE EDITIONABLE VIEW 이렇게 시작되는데 이 FORCE EDITIONABLE 과 관련이 있을까요? 인터넷에서 찾아보면 아닌것같은 느낌이 드는데..의심되는 다른 부분이 없어서요


by 우리집아찌 [2022.11.14 13:49:08]

mview 는 물리적인 데이터로 존재하여서 refresh 되기 전에는 그전에 가져온 데이터가 그대로 있습니다.


by 우리집아찌 [2022.11.14 13:51:46]

view는 물리적 공간이 없고 그냥 select 집합이라고 생각하시면 됩니다.


by 쿼리어려워 [2022.11.14 14:20:07]

우리집아찌님이 설명해주신걸 들어보니 MVIEW랑은 관련이 없어보이네요ㅠㅠ  답변해주셔서 감사합니다ㅠ


by 마농 [2022.11.14 13:50:20]

완전 똑같은 쿼리를 복사해 실행했다면? 결과가 같아야 합니다.
결과가 다르다면? 수행 과정에 실수가 있었다던가? 수행 시점 차이로 인한 차이라던가?
그마저도 아니라면? 스스로 찾아야 합니다. 일반적인 경우가 아니므로.


by 쿼리어려워 [2022.11.14 14:23:25]
SELECT * FROM VW_TABLE

이거랑 VW_TABLE 선언부에 쿼리를 긁어서 쿼리를 돌려보면 ROW의 갯수가 다릅니다..

SELECT* FROM VW_TABLE을 했을때엔 중복된 ROW값 하나가 안나오는데 

쿼리를 긁어서 돌린것은 중복된 ROW까지 해서 나오게됩니다...

그래서 VIEW에선 뭔가 따로 중복제거를 해준다거나 그런기능이 있는줄 알았습니다..

좀 더 찾아봐야겠네요 답변 감사드립니다 마농님 ㅠㅠ


by 쿼리어려워 [2022.11.14 14:44:25]

찾아냈습니다.... 쿼리를 긁어올때 COUNT를 쓰기위해 쿼리 최상단에 컬럼부분을 지우고 COUNT를 썻는데 그부분에 DISTINCT가 있었네요...

우리집아찌님 마농님 괜히 시간만 뺏엇서 죄송하고 항상 도와주셔서 감사합니다....ㅠ


by 마농 [2022.11.14 15:05:24]

그냥 해프닝 이군요.
뭔가 이상 현상에 대한 질문이 들어오면 일단 의심부터 해보긴 합니다.
실제 버그일 수도 있지만, 버그일 가능성은 매우 낮습니다.
사용자 실수인 경우가 대부분 입니다.
버그로 판정되기 위해서는 질문이 구체적이어야 합니다.
실제 사용 쿼리나 수행 결과 등이 정확하게 첨부가 되어야 합니다.
"똑같이 했는데 다르다" 처럼 구체적이지 못한 질문은 의심할 수 밖에 없습니다.


by 쿼리어려워 [2022.11.16 10:53:19]

감사합니다 마농님

계속 같은 쿼리를 보다보니 알아낼수도 있는걸 못본것같습니다..ㅠㅠ 

정신차리고 똑바로 일해야겠네요

마농님 말씀대로 의심하고 또 의심해서 이런 해프닝으로는 질문을 하지 않도록 노력하겠습니다!!

다시한번 감사드립니당

 

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