Есть два распространённых подхода в SQL для получения наибольшего значения ID из таблицы.
Самый простой и рекомендуемый подход использует агрегирующую функцию MAX():
SELECT MAX(id) FROM table_name;
Альтернативный подход сортирует все строки в убывающем порядке и берёт первый результат:
SELECT id FROM table_name ORDER BY id DESC LIMIT 1;
MAX() на больших таблицахLIMIT может отличаться — некоторые базы данных используют TOP или FETCH FIRST вместо негоMAX() — он проще и быстрееORDER BY может быть полезен, когда нужно получить дополнительные колонки вместе с наибольшим ID в одном запросеФункция MAX() универсально предпочтительнее, чем ORDER BY ... LIMIT 1, потому что ей требуется сканировать всю таблицу, чтобы найти наибольшее значение ID.
Новый — ещё не проверен сообществом
Вы