[mysql] 상위 n개 뽑기

2023. 7. 6. 00:10DB

LIMIT 

  • 지정한 N개의 데이터를 뽑음 
  • 0부터 시작
  • 범위 지정 가능 (n, m)

 

 

전체 데이터

 

 

1. 상위 3개의 데이터를 뽑아보자

1
2
3
4
5
6
SELECT A.NAME, A.DATETIME
FROM ANIMAL_INS A LEFT JOIN ANIMAL_OUTS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE B.ANIMAL_ID IS NULL
ORDER BY A.DATETIME
LIMIT 3
cs

0,1,2번 데이터 출력됨

 

2. 상위 1번째에서 3번째 데이터 뽑기

1
2
3
4
5
6
SELECT A.NAME, A.DATETIME
FROM ANIMAL_INS A LEFT JOIN ANIMAL_OUTS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE B.ANIMAL_ID IS NULL
ORDER BY A.DATETIME
LIMIT 1,4
cs

1부터 시작해서 4 전 즉, 3번까지 출력됨