Database별 출력 개수 제어방법
데이터베이스에서 출력 개수를 제어하는 것은 여러모로 유용합니다
대표적인 DBMS들인 Oracle, MSSQL, MySQL, DB2에서의 출력 제어에 대해 알아보겠습니다
ORACLE
SELECT *
FROM [TABLE]
WHERE ROWNUM <= 5
- WHERE 내 ROWNUM 키워드를 통해
출력데이터에 조회 순번을 붙이고 순번을 통해 출력 개수를 제어할 수 있습니다
- ROWNUM과 ORDER BY를 함께 사용할 경우 ROWNUM이 선행하여 적용되기에 원하는 결과가 조회되지않을 수 있습니다. (유의★)
SELECT ROW_NUMBER() OVER(ORDER BY [COLUMN] DESC), [COLUMN]
FROM [TABLE]
- SELECT 내 ROW_NUMBER() OVER() 문구를 통해 정렬 후 순번부여가 됩니다
MSSQL
SELECT TOP 5 *
FROM [TABLE]
- SELECT 내 TOP 키워드를 통해 출력 개수를 제어할 수 있습니다
MySQL
SELECT *
FROM [TABLE]
LIMIT 5
- 쿼리의 끝에 LIMIT 키워드를 사용하여 출력 개수를 제어할 수 있습니다
DB2
SELECT *
FROM [TABLE]
FETCH FIRST 5 ROWS ONLY
- FETCH FIRST [NUM] ROWS ONLY 문구를 통해 출력 개수를 제어할 수 있습니다