본문 바로가기

배우기/복습노트[oracle sql]

[복습] SQL | Oracle 쿼리 안에서 테이블 생성하기, with문

728x90
반응형

with문은 이름을 가진 서브쿼리(테이블처럼 사용 가능)를 정의하는 구문으로, 쿼리의 가독성을 높이고 쿼리의 복잡도를 일부 해결하는 구문이다. select 뿐 아니라 DML에도 사용이 가능하다.

 

두 가지 경우로 사용이 가능하다.

 

CASE 1) 특정 테이블에서 데이터를 조회하여 새로운 임시 테이블을 만드는 경우

 

이렇게 임시 테이블 생성이 가능하다.

 

 

CASE 2) 상수를 사용한 임시테이블 생성

 

with문은 쿼리베이스이며 세션베이스가 아니므로 다른 세션에서는 테이블이 조회되지 않는다.

with문은 DB성능을 저하시켜 금지되는 회사도 있다고 한다.

 

728x90

 

 

with문 예제이다.

각 학생의 같은 학년에서의 시험성적이 높은 학생 수를 with문을 사용하여 출력하여라.

 

코테에서 with문 대체적으로 사용이 가능하다고는 한다.

728x90
반응형