반응형
오래된 Query를 보다가 행번호를 엄청 어렵게 구하는걸 봤다.
왜 저렇게 구나하 싶었는데 예전 버전에서는 다들 그렇게 했다더라...
MySQL 8.0 version 미만에선 행번호를
SET @row_num = 0;
SELECT
@row_num := @row_num + 1 AS row_num,
your_columns
FROM
your_table
ORDER BY
some_column;
이런식으로 SET을해주고 거기에 계속 +1을 해준다 ...
하지만
8.0 이상 버전부터는 메소드가 추가되어서 편하게 행번호를 쓸 수 있다.
SELECT
ROW_NUMBER() OVER (ORDER BY some_column) AS row_num,
your_columns
FROM
your_table;
한 번 xml 파일들 좀 까보고 옛날 코드 들은 좀더 성능 좋은걸로 수정해 봐야겠다
728x90
반응형
LIST
'DataBase > DataBase' 카테고리의 다른 글
문자열 결합 함수 CONCAT , GROUP_CONCAT ... (1) | 2024.08.16 |
---|---|
문자, 괄호 바꾸는 방법 ( REPLACE ... ) (0) | 2024.08.15 |
MySQL 데이터베이스 메타데이터 쿼리 (31) | 2024.08.08 |
ONLY_FULL_GROUP_BY 기능 (16) | 2024.08.06 |
MySQL 이란 ? (0) | 2024.07.29 |