Увеличение строки в базе данных SQL Server после последней строки в пределах диапазона - PullRequest
0 голосов
/ 13 января 2012

Я пытался найти ответ на свой вопрос, но из-за отсутствия надлежащих знаний в базах данных, я подумал, что какой-то гений может мне помочь.

Я пытаюсь добавить строки в таблицу базы данных, начиная с номера 800 и далее в последовательном порядке. База данных в настоящее время содержит записи от 1 до 300.

Эта запись в таблице не увеличивается автоматически, а присваивается вручную.

Я в основном хочу начать другую серию чисел, но вместо того, чтобы увеличивать их с того места, где остановилась программа (то есть с 300), я бы хотел начать их с 800.

Я пробовал разные операторы SQL, но не нашел ничего конкретного. Я использую PHP для ввода этих строк.

Я чувствую, что это не должно быть так сложно, но я новичок, и это убивает!

Я подумал, может быть, добавив одну запись, начинающуюся с 800, а затем выполнив инструкцию вроде

SELECT LAST FROM A RANGE BETWEEN 800 AND 899

будет путь.

Любая помощь, совет?

1 Ответ

0 голосов
/ 13 января 2012

Вы можете получить запись с наибольшим номером с помощью агрегатной функции MAX.Следующее найдет следующее наибольшее число, которое находится между 800 и 899.

SELECT MAX(my_assigned_number) + 1 as next_number
FROM my_table
WHERE my_assigned_number > 800 AND my_assigned_number < 899;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...