INFO
* У меня есть таблица со столбцом INT PRIMARY KEY с именем "s_id".
* Значения для "s_id" являются прерывистыми, то есть [3,5,7,8,9,11,12,14). Итак, [1,2,4,6,10,13] не существует.
ВОПРОС
Учитывая предварительное знание значения "s_id" '5', какой простейший оператор SELECT для получения значения "s_id" '7'?
Моя последняя попытка является хакерской и произвольной - цель здесь в том, чтобы, если бы существовали какие-либо строки, я бы просто выбрал самую первую и выпрыгнул:
SELECT s_id FROM s WHERE s_id > 5 AND s_id < (5+10)
РЕДАКТИРОВАТЬ: Извините, я забыл упомянуть об ограничении SQLITE3, который не предлагает «TOP». Предложение Ника и Марка об использовании «TOP 1» подтолкнуло меня к тому, чтобы узнать об этом ограничении 1-й стороны, а затем к «LIMIT 1», что в итоге получилось прекрасно. Я подумал, что SQL - это SQL, но я должен был знать лучше:
SELECT s_id FROM s WHERE s_id > 5 LIMIT 1