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)


[info]q_styler
2007-08-26 08:31 am UTC (link)
Ещё одна прикольная задачка:

Нужно из заданной таблицы удалить записи, так чтобы не осталось повторений по определённому полю
например

CREATE TABLE test (
id int not null unique key,
norepeat varchar(255) not null,
...
);

(Reply to this) (Thread)


[info]ziavra
2007-08-26 02:37 pm UTC (link)
delete FROM test
WHERE id in (
select
m1.id
FROM test m1
, test m2
WHERE m1.norepeat=m2.norepeat
AND m1.id>m2.id
)

(Reply to this) (Parent)


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

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