-
MySQL LIMIT 요약공부하기/데이터베이스 2023. 2. 9. 11:38
LIMIT:
- SELECT 쿼리의 반환되는 행의 갯수를 제한한다.
- offset은 건너뛰는 행의 갯수를 의미한다.
- row_count는 반환되는 행의 갯수를 의미한다.
- 반환되는 행의 값을 예측할 수 없으므로 order by 절과 함께 사용해야한다.
그림으로 이해하기 문법
[CASE_1] SELECT select_list FROM table_name LIMIT offset, row_count; [CASE_2] SELECT select_list FROM table_name LIMIT row_count OFFSET offset;
예제
[CASE_1] ... FROM customers ORDER BY creditLimit DESC LIMIT 5; ->> creditLimit값을 내림차순으로 정렬해서 가장 높은 creditLimit을 가진 5개의 행이 리턴 [CASE_2] ... FROM customers ORDER BY customerName LIMIT 10, 10; ->> customerName컬럼을 기준으로 오름차순 정렬해서 10개의 행을 건너뛰고 10개의 행을 리턴, 즉 11-20번째 행을 리턴 [CASE_3] ... FROM table_name ORDER BY sort_expression LIMIT n-1, 1; ->> sort_expression 정렬에 따라 n-1번째로 큰, 작은 값 1개의 행을 리턴 [CASE_4] ... FROM customers ORDER BY creditLimit DESC LIMIT 5; ->> creditLimit값을 내림차순으로 정렬해서 가장 높은 creditLimit을 가진 5개의 행이 리턴 [CASE_5] ... FROM customers ORDER BY creditLimit DESC LIMIT 5; ->> creditLimit값을 내림차순으로 정렬해서 가장 높은 creditLimit을 가진 5개의 행이 리턴 [CASE_6] ... FROM customers ORDER BY creditLimit DESC LIMIT 5; ->> creditLimit값을 내림차순으로 정렬해서 가장 높은 creditLimit을 가진 5개의 행이 리턴
'공부하기 > 데이터베이스' 카테고리의 다른 글
MySQL GROUP BY 요약 (0) 2023.02.09 MySQL Join 요약 (0) 2023.02.09 MySQL LIKE 요약 (0) 2023.02.09 MySQL BETWEEN, NOT BETWEEN 요약 (0) 2023.02.08 MySQL IN, NOT IN operator 요약 (0) 2023.02.08