안녕하세요
많은 분들이 한가지 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 함수를 사용하시면 되겠습니다
많은 도움이 되셨으면 좋겠네요 ^^
'프로그램 개발 참고사항 > MySQL' 카테고리의 다른 글
[MySQL] MySQL에서 null값을 대체하는 함수 IFNULL() - nvl (0) | 2019.10.17 |
---|---|
[MySQL@패스워드 암호화] password() 함수 (0) | 2019.09.02 |