본문 바로가기

데이터베이스

[ORACLE 10일차]Subquery (1)

◈ Main query 와 Subquery 


Subquery란 SELECT문 내에 다시 SELECT 문을 사용하는 SQL 문이다.

Subquery의 형태는 FROM 구에 SELECT 문을 사용하는 인라인 뷰(View)와 SELECT문에 Subquery를 사용하는 스칼라 서브쿼리 등이 있다.

Where구에 SELECT문을 사용하면 서브쿼리라고 한다.


SELECT * FROM EMP WHERE DEPTNO = (SELECT DEPTNO FROM EMP WHERE DEPTNO=10);


위의 예에 WHERE 구에 있는 SELECT문은 서브쿼리이고, 괄호 내에 SELECT문을 사용한다.


서브쿼리 밖에 있는 SELECT문은 메인쿼리(Main Query)이다.



SELECT * FROM (SELECT ROWNUM NUM, ENAME FROM EMP) a WHERE NUM < 5;



FROM 구 안의 SELECT문을 인라인 뷰 (Inline View)라고 한다.

FROM 구에 SELECT문을 사용하여 가상의 테이블을 만드는 효과를 얻을 수 있다.

이렇게 FROM구에 SELECT문을 사용하는 것이 인라인 뷰(Inline View)이다.





'데이터베이스' 카테고리의 다른 글

Connection이란  (0) 2019.05.01
[ORACLE 11일차] Subquery (2)  (0) 2019.01.17
[ORACLE 9일차] UNION, MINUS, Connect by  (0) 2019.01.15
[ORACLE 8일차] JOIN  (0) 2019.01.14
[ORACLE 7일차] TCL  (0) 2019.01.13