LIMIT 명령을 사용해 조회 결과 행수를 제한한다
LIMIT
: 최대 행수를 수치로 지정한다.
: MySQL, PostgreSQL에서 사용 가능
: SELECT - FROM - WHERE - ORDER BY - LIMIT 순서
TOP
: 최대 행수를 수치로 지정한다.
: SQL Server에서 사용 가능
: Ex) SELECT TOP 3 * FROM table2;
ROWNUM
: 클라이언트에게 결과가 반환될 때 각 행에 할당되는 행 번호를 나타내는 열
: WHERE구에서 ROWNUM 열을 이용하는 방식 = 정렬하기 전에 처리된다
: Ex ) SELECT * FROM table2 WHERE ROWNUM <= 3;
limit : 얼마나 가져올지, offset : 어디서부터 가져올지
페이지 나누기 (pagination)
: 시스템 성능 향상을 위해 대량의 데이터를 여러 페이지에 나누어 표시하는 것
오프셋 (OFFSET)
: 결괏값으로부터 데이터를 획득할 위치
: LIMIT구에 지정해서 사용
: 생략가능하며, 기본값은 0 (배열 인덱스 사용)
덧셈, 뺄셈, 곱셈, 나눗셈, 나눗셈의 나머지 산술 연산
연산자
: +, -, *, /, %
: 우선순위를 고려하여 사용
: select, where, order by 안에서 연산할 수 있다
where 구 연산
: DB 서버 연산 처리 순서는 where -> select -> order by
: 따라서 select에서 지정한 별명은 where구에서 사용할 수 없다
order by 구 연산
: 서버에서 제일 마지막에 처리된다
: select에서 지정한 별명 사용할 수 있다
NULL값 연산
: NULL로 연산하면 결과는 무조건 NULL
함수
: 인수(파라미터=parameter)를 받아 연산 후 결괏값 반환
: 표기방법이 다를 뿐, 연산자와 동일 기능 수행
(Ex. % 연산 = MOD 함수)