Database/MySQL에 해당하는 글 1

MySQL 5 에서 row_number 사용하기

Database/MySQL|2022. 1. 6. 21:22

MySQL 8 이하 버전에서는 row_number 함수를 사용할 수 없다. 

아래와 같이 변수를 사용해서 row_number 함수를 대체해서 구현할 수 있다.

/* 변수를 따로 선언하는 방법 */ 
SET @row_number:=0;
SELECT @row_number:=@row_number+1 AS row_number, t.table_name
  FROM information_schema.TABLES t  


/* 서브쿼리에 변수를 선언하는 방법 */ 
SELECT @row_number:=@row_number+1 AS row_number, t.table_name 
  FROM information_schema.TABLES t
 CROSS JOIN (SELECT @row_number:=0) AS r

댓글()