penis_19_cm ([info]penis_19_cm) wrote,
@ 2007-08-26 00:16:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Экзаменационное задание
Придумал задачку для собеседования с программистом.

Есть таблица:
CREATE TABLE test (
      id int not null unique key,
      ...
);

INSERT INTO test (id) VALUES (1), (5), (4), (3), (2), (100), (101), (200);


Нужно найти минимальный незанятый id (в нашем примере - это 6). Чего думаете, просто/сложно? Ситуация, кстати, не поверите, из жизни, про таблицу, где нельзя использоавть auto_increment.



(Read 13 comments) - (Post a new comment)


(Anonymous)
2009-06-23 09:23 am UTC (link)
select min(test.id+1) from test where test.id+1 not in (select test.id from test);

(Reply to this)


(Read 13 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…