인라인뷰에 대해서 문의하고 싶습니다. 0 4 535

by 겨울반디 [SQL Query] 인라인뷰 [2019.02.19 16:48:06]


캡처.JPG (91,508Bytes)

서브쿼리중 인라인 뷰에 대해서 도저히 이해가 안가서 질문을 드립니다.

분명 from절에서 사용되는 서브쿼리를 인라인뷰로 저는 알고 있는데요.

from절에서 사용되는 이 인라인뷰를 만들 경우

from절 안에 있는 select 절에는 무엇을 넣어야 하는지 잘 모르겠습니다.

예를 들어서 캡쳐한 파일을 보시면 from절에 있는 deptno를 넣지 않으면 from절 앞에 잇는

select문에선 쓸 수 없는 것인지 감이 안잡힙니다

저가 이번에 처음 배우는 거라 용어를 잘 모르니 자세하게 설명해주시면 감사하겠습니다 ㅠㅠㅠ

 

by 마농 [2019.02.19 17:20:02]

테이블에 없는 항목을 조회할 수는 없죠.
인라인뷰도 마찬가지입니다. 인라인뷰 결과에 없는 항목을 조회할 수는 없죠.
메인에서 deptno 를 쓰려면? 인라인뷰에 deptno 가 있어야죠.


by 몽몽이 [2019.02.20 10:35:41]

마농님 안녕하세요. 오린이입니다.

혹시 from절 안에 굳이 인라인뷰를 쓰는 이유는 무엇인가요?

바로 select * from 테이블 쓰면 되지않나요?

 


by 마농 [2019.02.20 11:16:16]

복잡한 쿼리를 단계별로 수행하야 할 경우가 있습니다.
불필요한 인라인뷰를 쓸 필요는 없지만
인라인뷰가 반드시 필요한 경우도 있습니다.
인라인뷰가 꼭 있어야 되는 건 아니지만
인라인뷰를 사용함으로 인해 성능향상이나 쿼리가독성 향상 등의 효과를 보는 경우도 있습니다.
위의 경우엔 코드를 간결하게 하기 위해 사용된 경우네요.
인라인뷰를 안쓴다면? exm 대신 TO_NUMBER(TO_CHAR(hiredate, 'MM')) 을 12번 써야 하죠.


by 몽몽이 [2019.02.25 10:08:55]

오호 이해가 바로 됐습니다. 

감사합니다.

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