Limit은 결과 중에서 몇 개의 행을 반환할 지 설정할 수 있는 구문이다.
Oracle 당시에는 rownum을 썼던 기억으로 MySQL에도 적용하고 싶었지만,
정렬하고 다시 뽑는 방식으로 복잡했던 기억만 컸다...ㅎㅎ
SELECT * FROM user LIMIT 2;
출력하고 싶은 행 수를 작성해주면된다.

2개의 데이터가 출력되었다!
(정보 보안이 필요한 데이터라.. 일부는 가려서 올렸다
ㅎㅎ)
여기서 앞의 숫자는 출력을 원하는 행 수!
뒤의 숫자는 시작하려는 인덱스를 적어주면된다.
흔히 아는 인덱스처럼 0부터 시작하니, 참고해서 작성하면 된다.
SELECT * FROM user LIMIT 2 OFFSET 1;
이렇게 하면 두 번째 데이터부터 2개의 데이터가 출력된다.

위의 예시에서 출력된 <명수는 명수> 데이터가 2번째에 존재했으니, 해당 데이터부터 2개가 출력되었다.
SELECT * FROM user LIMIT 3 OFFSET 2;
이러면 위의 데이터인 <라미mom> 부터 3개가 출력될 것이다.

위의 내용에서 OFFSET을 생략하고 써도 실행은 된다!
다만, 내용이 조금 달라진다.
여기서는 첫 번째 숫자가 인덱스, 두 번째 숫자가 원하는 데이터 수를 의미한다.
SELECT * FROM user LIMIT 2, 1;
2번 인덱스의 데이터부터 1개만 출력

OFFSET 생략 하나로 데이터가 달라진다. 결국 3번째 데이터 하나만 뽑아라! 라는 의미가 되었다.
SELECT * FROM user LIMIT 3, 2;
인덱스 3인 데이터(4번째 데이터)부터 2개만 출력

역시나 위와 다르게 3개가 아닌 2개가 뽑혔다.
결론적으로 OFFSET 여부에 따라 앞, 뒤 숫자의 의미가 바뀐다!
이를 통해 굳이 순위를 선보이지 않고, 원하는 등수의 데이터만 뽑을 때 유용할 것 같다!