Что-то тут спрашивают о элементарных запросах в основном. А у меня действительно сложный запрос. Вот к примеру есть таблица с объектами. Поля в ней - id, name. id - это автоинкрементный суррогатный ключ. Предположим, что Объекты добавлялись, и, иногда, удалялись. Получилось что-то типа
| Код | 1 - ball 2 - employee 3 - smthng 4 - smthng else 5 - mp3 album 7 - yandex 8 - google 10 - dummy 11 - runet 15 - coyl
|
Как мы видим - в ключах (id) есть дырки. Например, пропущены ключи 6, 9, 12-14. Так вот задача - найти последний (максимальный) пропущенный ключ, в данном случае - 14.
Вообще это задание для MSSQL, и там реализуется при использовании view'иков. Однако, если есть идеи, как реализовать в любой другой системе (даже можно в два запроса) - буду благодарен.
Хочу заметить, что использование скриптов (php, perl etc.) исключено. Только средствами СУБД.
Хочу также заметить, что зада точно решаемая. |