как использовать LIMIT в запросе MS ACCESS 2007 - PullRequest
13 голосов
/ 24 мая 2011

Я создал несколько запросов в MS Access 2007. Они выдают ошибку, если я использую LIMIT в запросе. Кто-нибудь может мне помочь в этом? Как использовать LIMIT в запросе MS Access 2007?

1 Ответ

22 голосов
/ 24 мая 2011

В Access нет ключевого слова LIMIT (если вы используете движок JET).Вы можете использовать TOP x, чтобы получить первые x результатов.Использование:

SELECT TOP 5 id FROM users ORDER BY joindate

Из Руководство программиста ядра базы данных Microsoft Jet - Глава 4 :

Предикаты TOP N и TOP N PERCENT

Хотя вы можете использовать предложения WHERE и HAVING для фильтрации выбора записей, иногда этого недостаточно.Например, вы можете выбрать все записи, в которых штат CA, но просматривать только заказы для 10 лучших клиентов.Microsoft Jet предоставляет предикаты TOP N и TOP N PERCENT для ограничения представления записей после их выбора.

Предикат TOP N

Вы можете использовать предикат TOP N, чтобы указать, что ваш запрос возвращаеттолько определенное количество записей в вашей программе:

...