У меня есть таблица, в которой есть столбец с описанием числового идентификатора, который уникален для всех строк (но это не первичный ключ). Числовой ID ограничены (скажем, для ответа, который может быть от 1 до 10)Получение неиспользуемых уникальных значений в таблице SQL
SELECT ID FROM TABLE;
ID
---
1
2
5
Я должен представить пользователю (через интерфейс) неиспользуемые значения, чтобы позволить выбрать правильное значение для нового ввода. Я знаю, как это сделать по коду (это веб-приложение Grails), просто получите все ID из базы данных и создайте список с теми, которых нет. Но я хочу знать, есть ли способ сделать это непосредственно в SQL-запросе.
Итак, что запрос должен вернуть
ID
---
3
4
6
7
8
9
10
База данных Oracle, но, может быть, есть способ сделать это, что работа над другими базами данных, а также.
это выглядит лучше, во всяком случае, так я пошел вперед и удалил свой собственный пост. +1 –
Отлично! Не могли бы вы объяснить немного больше кода? – Khelben