본문 바로가기

프로그램 개발 참고사항/MySQL

[MySQL] MySQL에서 MS-SQL에서 사용하는 top과 같은 역할하는 함수 LIMIT

안녕하세요

 

많은 분들이 한가지 DB만 사용하지 않기 때문에

함수들이 헷갈리는 분들이 많을거에요

 

저 또한 항상 쿼리를 작성할 때 마다 검색을해서 찾곤 하는데요.

 

요즘 제가 많이 사용하는 MySQL에서 사용하는 함수 중

MS-SQL의 top 기능을 하는 함수를 알려드리고자 해요.

 

MS-SQL의 top 함수는

조회 된 데이터에서 상위 몇개의 데이터를 뽑기위해 사용이 되는 함수인데요.

 

예를들어

SELECT TOP 3 FROM A

쿼리가 있다면 A테이블 중 상위 3개 컬럼만 조회되는데요.

TOP 함수는 MYSQL에서 지원되지 않기 때문에 다른 함수를 이용해야 해요.

 

LIMIT 함수가 TOP 함수 역할을 대신 해줄 수 있어요.

사용방법은

 

SELECT * FROM A LIMIT 3

해당 쿼리가 위에 TOP 함수를 사용한 쿼리와 같은 역할을 해요.

만약 WHERE 조건과 ORDER BY 정렬이 필요 하다면

SELECT * FROM A WHERE ~ ORDER BY ~ LIMIT 3

이렇게 맨 마지막에 LIMIT 함수를 사용하시면 되겠습니다

 

많은 도움이 되셨으면 좋겠네요 ^^