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

Access 데이터베이스에서 MySQL LIMIT 절을 시뮬레이션하는 방법

MySQL에 익숙한 개발자라면 LIMIT 절을 사용해 조회 결과의 행 수를 제한하는 방식에 익숙할 것입니다. 하지만 Microsoft Access에는 LIMIT 절이 존재하지 않습니다. 대신 Access에서는 TOP 키워드를 사용하여 동일한 기능을 구현할 수 있습니다.

Access의 TOP과 MySQL의 LIMIT 비교

두 키워드는 목적은 같지만 문법이 다릅니다.

  • MySQL: SELECT 문 끝에 LIMIT n을 붙여 상위 n개의 행만 반환합니다.
  • Access: SELECT 바로 뒤에 TOP n을 위치시켜 상위 n개의 행만 반환합니다.

예를 들어 MySQL에서는 다음과 같이 작성합니다.

SELECT * FROM 테이블명 LIMIT 5;

Access에서는 동일한 결과를 얻기 위해 다음과 같이 작성합니다.

SELECT TOP 5 * FROM 테이블명;

실습: Access에서 TOP 절 사용하기

1단계: 테이블 생성

먼저 실습에 사용할 테이블을 생성합니다. 아래는 예시 테이블 생성 화면입니다.

Access 데이터베이스에서 MySQL LIMIT 절을 시뮬레이션하는 방법

2단계: 레코드 삽입

INSERT 명령을 사용해 테이블에 샘플 데이터를 입력합니다.

Access 데이터베이스에서 MySQL LIMIT 절을 시뮬레이션하는 방법

3단계: TOP 절로 상위 행 조회하기

이제 Access 데이터베이스에서 MySQL의 LIMIT 절과 동일한 결과를 내는 쿼리를 작성합니다. 아래 쿼리는 TOP 키워드를 활용한 예시입니다.

Access 데이터베이스에서 MySQL LIMIT 절을 시뮬레이션하는 방법

4단계: 쿼리 실행 및 결과 확인

쿼리를 작성한 후 실행(Run) 버튼을 클릭하면 원하는 결과, 즉 상위 몇 개의 행만 출력되는 것을 확인할 수 있습니다.

Access 데이터베이스에서 MySQL LIMIT 절을 시뮬레이션하는 방법

MySQL에서의 동일한 작업

참고로 MySQL에서 상위 5개 값을 가져오려면 LIMIT 5를 사용합니다. Access의 SELECT TOP 5 ...와 정확히 같은 역할을 합니다.

SELECT * FROM 테이블명 LIMIT 5;

정리

Access에서 MySQL의 LIMIT 기능이 필요하다면 TOP 키워드를 사용하면 됩니다. 두 문법의 차이만 이해하고 있다면, 한 환경에서 작성된 쿼리 로직을 다른 환경으로 손쉽게 옮길 수 있습니다. 다만 TOP은 ORDER BY와 함께 사용할 때 의미 있는 순위 기반 조회가 가능하므로, 항상 정렬 조건을 함께 지정하는 것이 좋습니다.