-
[MariaDB] MariaDB 에서 ROW NUMBER() 사용하기개발/Database 2018. 1. 23. 15:23
페이징 기능에 꼭 필요한 기능은 아마도 쿼리 실행 결과 출력된 각 행마다 순번을 매겨주는 ROWNUM 일 것이다.
오라클과 티베로에서는 몇 번 ROWNUM 을 써서 쿼리를 짜본 적이 있으나
Maria DB에서도 똑같이 선언하면 당연히 안 될 것 같아서 구글 검색 시작
일단 공식 문서 => https://mariadb.com/kb/en/library/row_number/
MariaDB에서는 ROW_NUMBER()를 써서 구현해주면 될 것 같다.
Syntax는 아래와 같다고 한다.
ROW_NUMBER() OVER ( [ PARTITION BY partition_expression ] [ ORDER BY order_list ] )
오잉?? 제법 다른 DB에서 쓰던 것과 비슷한 모양새가 나온다.
Workbench에서 한번 쿼리를 실행해봤다.
올ㅋ 잘나온당
이제 페이징 기능 구현에 알맞게 다시 수정을 쓱쓱
역시 잘 나온다.
생각보다 쉽게 끝났다.
'개발 > Database' 카테고리의 다른 글
SQL을 활용해서 스네이크 케이스를 카멜 케이스로 바꾸기 (0) 2018.07.26 나도 WITH절을 써보자 (0) 2018.07.26 DELETE VS TRUNCATE VS DROP (0) 2018.07.26 DECODE 와 CASE : 과연 그놈이 그놈일까 (0) 2018.07.18 PL/SQL 없이 한 테이블의 평균값을 구하여 다른 테이블에 UPDATE 하기 (0) 2016.12.08 댓글