행 수
테이블의 튜플(행)에 임시로 할당된 일련 번호입니다.
실제 테이블에는 존재하지 않으나 특정 용도로 사용되는 컬럼 가짜 칼럼(의사 칼럼)~라고 불리는
예: 행 번호, 행 ID

ROWNUM은 보통 WHERE 절에서 사용
WHERE 절에서 사용할 경우 출력 튜플(행)의 수를 제한할 수 있습니다.

사용시 주의사항
ROWNUM은 값 2를 사용하기 전에 먼저 값 1을 사용해야 합니다.

ROWNUM = 2로 대상을 그리는 방법은 무엇입니까? 인라인 보기 사용
인라인 뷰를 사용하여 직원 테이블의 컬럼인 것처럼 ROWNUM을 처리하여 사용하는 원칙

TOP N
위에서 N을 선택하십시오.
ROWNUM 개념과 Inline View 개념을 결합하여 상위 N개 데이터만 선택하는 기술사용할 수 있습니다
▼ 직원 급여 오름차순 정렬하여 상위 5개만 출력 ▼
1. 직원 테이블을 급여 기준 내림차순으로 정렬
2. 위의 재정렬된 테이블을 인라인 뷰로 사용하고 WHERE 조건에 ROWNUM을 사용하여 테이블 5개만 반환

페이징 기능
페이징은 데이터를 비트 단위로 표시하는 기술입니다(페이지당 고정된 수의 게시물 표시).
ROWNUM 및 TOP-N 기술로 구현 가능
▼ 월테이블에서 가장 최근 게시글 40개를 선택하여 21번째 ▼를 그 아래로 드래그
1) 최근 게시글 40개를 먼저 드래그(TOP-N)
2) 21번째에서 선택하려면 1)의 검색 데이터에 ROWNUM을 추가하여 인라인 쿼리로 사용한다.
3) WHERE 조건으로 21개 이상

페이징 기술을 작성하는 방법


하위 쿼리
작성된 쿼리에 다른 쿼리 삽입(실제로 200% 사용하는 기술)
외부 쿼리를 기본 쿼리라고 합니다.
스칼라 하위 쿼리
선택하다사용된 하위 쿼리
Scala는 “하나”를 의미하며 하나의 열에 대해 하나의 행만 반환하는 속성을 가지고 있습니다.
출력 값이 없으면 NULL을 반환합니다.

스칼라 서브쿼리 실행 원리
SELECT의 부질의는 주 질의가 반환한 튜플 수만큼 반복적으로 실행된다.
스칼라 하위 쿼리는 외부 조인으로 캐스팅될 수 있습니다.
조인 방법을 사용하는 것이 좋지만 스칼라 하위 쿼리를 읽을 수 있어야 합니다.
외부 조인을 사용하는 이유
① 성능
② 스칼라 부질의는 열 1개, 행 1개만 조회할 수 있다.
주의
스칼라 하위 쿼리에서 반환된 행(튜플)은 1 또는 NULL이어야 합니다.
스칼라 하위 쿼리의 열 출력은 1이어야 합니다.


스칼라 하위 쿼리를 사용하는 이유는 무엇입니까?
조인을 줄일 수 있습니다
▼ 스칼라 서브쿼리 문제


인라인 보기
OUT OF 다음과 같이 부분에 사용된 하위 쿼리로 쿼리를 작성합니다. 가상 테이블처럼 사용할 수 있습니다
자세한 내용은 아래 링크 참조
(Oracle Database) DDL – DROP, 시퀀스 및 보기(2023년 3월 27일)
설명을 입력하려면 COMMENT TO TABLE table name IS ‘description of table’ ; COMMENT ON COLUMN tablename.columnname IS ‘컬럼 설명’ ; 드롭 테이블/제약(DROP) DROP DROP TABLE은 테이블을 영구적으로 만듭니다.
단유정.tistory.com
중첩 하위 쿼리
주로 WO에서 사용
메인 쿼리인지 여부에 따라 상관 서브쿼리그리고 상관관계가 없는 하위 쿼리로 나눈
상관관계가 없는 하위 쿼리
서브쿼리에서 메인쿼리의 컬럼을 사용하지 않는 서브쿼리(메인쿼리 X 기준)
하위 쿼리가 먼저 실행된 다음 기본 쿼리가 실행됩니다.
