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 идентификаторов пропали, мне придется проверять дальше, пока не найдется что-то выбрать", вы можете подумать, что на самом деле НЕ удаляете что-либо из вашей базы данных, а добавьте такой флаг, как "активные" или что-то в этом роде, чтобы вы могли избежать ситуаций, подобных той, которую вы сейчас пытаетесь избежать. Альтернативой является то, где вы сейчас находитесь, - найти максимальный и минимальный ряды в фильтре.

Другие вопросы по тегам