티스토리 뷰
◆with
WITH 구문은 특정하게 조회한 결과 집합을 하나의 이름으로 정의하여 사용하는것이다
반복되는 쿼리를 공용으로 사용할 때 VIEW를 만들어 사용하는데,
WITH AS 는 VIEW를 별도로 만들지 않고 쿼리안에서 바로 만들어서 사용하고 싶을 때 쓰인다.
결과 집합을 정의
WITH Test_Info AS ( SELECT value1, value2, value3 FROM TestTable )
|
만들어진 결과 집합을 테이블(뷰) 처럼 사용
SELECT value1, value2, value3 FROM Test_Info WHERE …….
|
사실 With절을 사용하는 이유를 모르겠다.
with( Select A)와
select * from (select A)를 쓰는것중 오히려 후자가 훨씬더 편하지만
왜쓰는지 모르겠음 ㅠㅠ..
도대체가 왜 사용하는지가 안나옴..
--------------------------------------------------------------------------------------
Oracle 쿼리를 작성하다 보면 너무 많은 Table을 Join 해야 해서 쿼리를 알아보기 힘든 경우가 있고, 또는 SubQuery를 너무 많이 사용해서 쿼리의 성능이 저하되는 경우도 있다.
이런경우 With As를 이용하면, Temporary Tablespace에 임시테이블을 생성해 사용 함으로써 쿼리의 가독성도 좋아지고 성능이 떨어지는 쿼리의 성능을 올려 줄 수도 있다.
'공부 > SQL' 카테고리의 다른 글
DBObject (0) | 2016.08.08 |
---|---|
Oracle-Query-Schema (0) | 2016.07.19 |
오라클 sys , system 암호(패스워드) 분실시 (0) | 2016.05.02 |
View에 Comment달기 (0) | 2016.05.02 |
오라클_SQL_힌트 (0) | 2016.04.28 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 쉘파일
- 애비로드
- sample data
- Manchester
- 비틀즈
- 에펠탑
- toad History
- 버거앤랍스터
- 오라클 sql 힌트
- 런던
- 파리
- count over partition by
- 맨체스터
- oracle system password
- toad
- London
- oracle
- toad 옵션
- oracle sys password
- view comment
- 배낭여행
- 런던아이
- 쉘파일 실행
- oracle sql with
- oracle sys
- oracle sql hint
- oracle system
- 유럽여행
- 타워브릿지
- 햄리스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함