Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Как выбрать пропущенные ID в SQL?

ПрограммированиеData science+3
Анонимный вопрос
Data Science
  · 1,6 K
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, поэтому, если он вам не нужен, вы можете поступить с ним как угодно.
По SQLite смотри
1 эксперт согласен
Вероятно, в вопросе хотят, чтобы были возвращены все пропущенные строки, даже если несколько пропусков идут... Читать дальше