서브쿼리 Sub Query
메인 쿼리문 안에 서브 쿼리문을 씀 (메인쿼리가 서브쿼리를 포함하는 종속적인 관계)
규칙
- 서브쿼리가 제일 먼저 실행
- 서브쿼리는 소괄호로 감싸서 사용
- 서브쿼리 안에 ORDER BY절 사용 불가
- 연산자 오른쪽에 사용해야 함
예문 :
SELECT * FROM (SELECT * FROM NOTICE);
예문 (구절의 순서를 바꿔야 하는 경우) :
SELECT *
FROM(
SELECT
N.*
FROM (SELECT * FROM NOTICE ORDER BY REGDATE DESC) N
)
WHERE ROWNUM BETWEEN 1 AND 10;
쿼리문 작성/실행 순서
- 작성 순서 : SELECT > FROM > WHERE > GROUP BY > HAVING > ORDER BY
- 실행 순서 : FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY
반응형
'Web programming > SQL & DB' 카테고리의 다른 글
DISTINCT 절과 GROUP BY 절의 차이 (0) | 2020.04.16 |
---|---|
ROWNUM / OUDER BY / 순위를 반환하는 함수 ROW_NUMBER, RANK, DENSE_RANK (0) | 2020.04.13 |
관계 연산자, 패턴 연산자, 정규 표현식 (0) | 2020.04.10 |
데이터를 삽입하는 명령어 DML (0) | 2020.04.07 |
데이터를 정의하는 명령어 DDL / Character 형식 (0) | 2020.04.07 |