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