Я создал несколько запросов в MS Access 2007. они дают ошибку, если я использую LIMIT
в запросе. Может ли кто-нибудь помочь мне в этом? Как использовать LIMIT
в запросе MS Access 2007?
Как использовать LIMIT в запросе MS ACCESS 2007
Ответ 1
В Access отсутствует ключевое слово LIMIT
(если вы используете JET-движок). Вы можете использовать TOP x
для получения первых результатов x.
Использование:
SELECT TOP 5 id FROM users ORDER BY joindate
От Руководство для программиста по двигателю Jet Jet - Глава 4:
TOP N и TOP N PERCENT Predicates
Хотя вы можете использовать предложения WHERE и HAVING для фильтрации выбора записей, иногда этого недостаточно. Например, вы можете выбрать все записи, в которых находится CA, но только видеть заказы для 10 лучших клиентов. Microsoft Jet предоставляет предикаты TOP N и TOP N PERCENT, чтобы ограничить представление записей после их выбора.
TOP N Predicate
Вы можете использовать предикат TOP N, чтобы указать, что ваш запрос возвращает только определенное количество записей в вашу программу: