Openstack DevOps and IBM/Informix Certified DBA . Phd in Math (Duality of spaces of... · 15 мая 2022
Пример SQLite:
SELECT DISTINCT id +1
FROM mytable
WHERE id + 1 NOT IN (SELECT DISTINCT id FROM mytable);
==============
Детали
==============
Возвращено наибольшее отсутствующее значение
Это всегда max(id) + 1. Возвращено наименьшее отсутствующее значение.Запрос не распознает разрыв между 0 и самым низким значением в последовательности. Поэтому наименьшее отсутствующее значение всегда будет больше минимального.
Пример MySQL:
Возвращено наибольшее отсутствующее значение
Это всегда max(id) + 1, поэтому, если он вам не нужен, вы можете поступить с ним как угодно.