Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 AUTO_INCREMENT 값을 기준으로 정렬하는 방법

MySQL에서 AUTO_INCREMENT로 자동 생성되는 ID 값을 기준으로 데이터를 정렬하려면 ORDER BY 절에 해당 열을 지정하면 됩니다. 아래 예제를 통해 단계별로 살펴보겠습니다.

1. 테이블 생성하기

먼저 AUTO_INCREMENT 기본 키를 포함한 테이블을 생성합니다.

mysql> create table DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,FirstName varchar(100));
Query OK, 0 rows affected (0.70 sec)

2. 레코드 삽입하기

INSERT 명령을 사용하여 테이블에 여러 레코드를 삽입합니다. Id 열은 값을 직접 지정하지 않아도 자동으로 1씩 증가합니다.

mysql> insert into DemoTable(FirstName) values('Chris');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable(FirstName) values('Robert');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable(FirstName) values('David');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(FirstName) values('Mike');
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable(FirstName) values('Adam');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(FirstName) values('Carol');
Query OK, 1 row affected (0.12 sec)

3. 전체 레코드 조회하기

SELECT 문을 사용하여 테이블의 모든 레코드를 확인합니다.

mysql> select *from DemoTable;

실행 결과는 다음과 같습니다.

+----+-----------+
| Id | FirstName |
+----+-----------+
| 1 | Chris |
| 2 | Robert |
| 3 | David |
| 4 | Mike |
| 5 | Adam |
| 6 | Carol |
+----+-----------+
6 rows in set (0.00 sec)

4. AUTO_INCREMENT 기준으로 내림차순 정렬하기

AUTO_INCREMENT 값인 Id 열을 기준으로 내림차순(DESC) 정렬하려면 다음 쿼리를 사용합니다.

mysql> select *from DemoTable order by Id DESC;

실행 결과는 다음과 같습니다.

+----+-----------+
| Id | FirstName |
+----+-----------+
| 6 | Carol |
| 5 | Adam |
| 4 | Mike |
| 3 | David |
| 2 | Robert |
| 1 | Chris |
+----+-----------+
6 rows in set (0.00 sec)

참고 사항

DESC는 내림차순을 의미하며, 가장 최근에 삽입된 레코드부터 먼저 표시됩니다. 게시글 목록처럼 최신 데이터를 상단에 보여주고 싶을 때 유용하게 활용할 수 있습니다. 반대로 오름차순 정렬을 원한다면 ASC를 사용하면 되며, 별도로 지정하지 않으면 기본값으로 오름차순이 적용됩니다.