SQL выбирает определенное количество строк
Здравствуйте, мне нужен оператор SQL-запроса, который заставляет меня строки "начало" до "конец".
Например:
Веб-сайт с большим количеством элементов, где на странице 1 выбираются только элементы 1-10, на странице 2 - 11-20 и т. Д.
Я знаю, как сделать это с Microsoft SQL Server и MySQL, но мне нужна реализация, которая не зависит от платформы.:/
У меня есть строка инкремента для идентификаторов, но удаление промежуточного будет искажать результат, когда я выбираю через
WHERE ID > number AND ID < othernumber
конечно
Возможно ли это без извлечения всей базы данных в ResultSet?
2 ответа
Я думаю, что ваша самая безопасная ставка будет использовать BETWEEN
оператор. Я считаю, что это работает через Oracle/MySQL/MSSQL.
WHERE ID BETWEEN number AND othernumber
Что касается вашего комментария "Я просто подумал, что для случая, когда первые 100 идентификаторов пропали, мне придется проверять дальше, пока не найдется что-то выбрать", вы можете подумать, что на самом деле НЕ удаляете что-либо из вашей базы данных, а добавьте такой флаг, как "активные" или что-то в этом роде, чтобы вы могли избежать ситуаций, подобных той, которую вы сейчас пытаетесь избежать. Альтернативой является то, где вы сейчас находитесь, - найти максимальный и минимальный ряды в фильтре.