티스토리 뷰

공부/SQL

오라클 With절

감성윤 2016. 5. 2. 17:50

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절을 사용하는 이유를 모르겠다.


with( Select A)와


select * from (select A)를 쓰는것중 오히려 후자가 훨씬더 편하지만


왜쓰는지 모르겠음 ㅠㅠ..


도대체가 왜 사용하는지가 안나옴..



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

Oracle 쿼리를 작성하다 보면 너무 많은 Table을 Join 해야 해서 쿼리를 알아보기 힘든 경우가 있고, 또는 SubQuery를 너무 많이 사용해서 쿼리의 성능이 저하되는 경우도 있다.

 

 

moon_and_james-13

 

 

이런경우 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
댓글