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

MySQL에서 특정 ID 이후의 레코드를 조회하는 방법

MySQL에서 특정 ID 값부터 시작하여 그 이후의 레코드만 조회하고 싶을 때는 WHERE 절과 >= 연산자를 활용하면 됩니다. 아래 예제를 통해 실제 동작 과정을 단계별로 살펴보겠습니다.

1. 테이블 생성하기

먼저 예제에 사용할 테이블을 생성합니다. Id 컬럼은 자동 증가(AUTO_INCREMENT) 기본 키로 설정하고, Name 컬럼에는 문자열 데이터를 저장합니다.

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

2. 샘플 데이터 삽입하기

INSERT 명령어를 사용하여 테이블에 여러 개의 레코드를 추가합니다.

mysql> insert into DemoTable(Name) values('John');
Query OK, 1 row affected (0.12 sec)

mysql> insert into DemoTable(Name) values('David');
Query OK, 1 row affected (0.10 sec)

mysql> insert into DemoTable(Name) values('Carol');
Query OK, 1 row affected (0.12 sec)

mysql> insert into DemoTable(Name) values('Bob');
Query OK, 1 row affected (0.11 sec)

mysql> insert into DemoTable(Name) values('Mike');
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable(Name) values('Chris');
Query OK, 1 row affected (0.22 sec)

3. 전체 레코드 확인하기

SELECT 문을 실행하여 테이블에 저장된 모든 레코드를 확인합니다.

mysql> select *from DemoTable;

출력 결과

+----+-------+
| Id | Name  |
+----+-------+
| 1  | John  |
| 2  | David |
| 3  | Carol |
| 4  | Bob   |
| 5  | Mike  |
| 6  | Chris |
+----+-------+
6 rows in set (0.00 sec)

현재 총 6개의 레코드가 저장되어 있으며, 각 행에는 순차적으로 ID가 부여된 것을 볼 수 있습니다.

4. 특정 ID부터 시작하는 레코드 조회하기

다음은 ID 2 이상인 레코드만 선택하고, 결과를 ID 내림차순(DESC)으로 정렬하여 출력하는 쿼리입니다.

mysql> select *from DemoTable where Id>=2 order by Id DESC;

출력 결과

+----+-------+
| Id | Name  |
+----+-------+
| 6  | Chris |
| 5  | Mike  |
| 4  | Bob   |
| 3  | Carol |
| 2  | David |
+----+-------+
5 rows in set (0.00 sec)

쿼리 핵심 정리

  • WHERE Id>=2 : ID가 2보다 크거나 같은 레코드만 필터링합니다. 조건 값을 변경하면 원하는 시작 지점을 자유롭게 지정할 수 있습니다.
  • ORDER BY Id DESC : 결과를 ID 기준 내림차순으로 정렬합니다. 오름차순으로 보고 싶다면 ASC(또는 생략)를 사용하면 됩니다.
  • 이러한 방식은 게시판 페이징 처리나 최신 데이터 역순 조회 등 실무에서 매우 자주 활용되는 패턴입니다.