본문 바로가기

DB

[SQLD] 가상 컬럼(Psudocolumn)

반응형

가상 컬럼

SQLD 가상컬럼

1. 하나의 테이블에 존재하는 다른 컬럼 값들을 이용해서 만들어진 임시 컬럼

2. ORACLE에서 행의 번호를 나타내는 가상 컬럼은 ROWNUM

3. SQL SERVER에서 상위 행을 출력하는 함수는 TOP 함수

 

ROWNUM(ORACLE)

ROWNUM은 오라클에서 사용된다. 각 행에 대해 임시로 부여되는 일련번호로 이루어진 가상 칼럼이다. 

SELECT *
FROM EMP
WHERE ROWNUM <=4;

위 명령어를 입력하면 상위 4명의 사원 정보를 가져온다. 

 

★ WHERE 조건문의 ROWNUM은 반드시 ROWNUM=1인 값을 포함해야 한다. 

 

TOP(SQL SERVER)

SQL SERVER에서만 사용이 가능한 함수다. 

SELECT TOP(2) EMPNO,ENAME,SAL WITH TIES
FROM EMP
ORDER BY SAL;

사원 테이블에서 급여 상위 2명의 직원번호, 이름, 급여를 가져온다. 같은 급여를 가지고 있다면 같이 출력한다. 

 

TOP(<반환할 행의 숫자>)<컬럼리스트>WITH TIES

WITH TIES: 동일한 데이터가 있을 경우 함께 출력된다. 사용하기 위해 ORDER BY 절이 반드시 필요함. 

 

반응형