Выполнение INSERT INTO

Снупи
Дата: 13.10.2003 15:42:17
Есть такой момент :
я выполняю запрос
INSERT INTO Sequences (Name,_Value) VALUES('Вася',0)

этот запрос просто вставляет запись.
Вопрос : Можно ли как то одним sql-запросом сделать такое : вставлять запись если имени 'Вася' ещё нету или ничего не вставлять - если 'Вася' уже там есть.
Glory
Дата: 13.10.2003 15:45:17
Одним запросом нельзя. Двумя.

ЗЫ
Можно конечно использовать триггер(типа INSTEAD OF легче), т.е. создать видимость одного запроса.
злой шаман
Дата: 13.10.2003 15:47:22
Можно. Но лучше двумя -
if not exists(select 1 from Sequences where Name='Вася') INSERT INTO Sequences (Name,_Value) VALUES('Вася',0)

2 Glory Можно еще индекс создать с нужным ключиком. :)
Glory
Дата: 13.10.2003 15:51:15
2злой шаман
Да, конечно.
Снупи
Дата: 13.10.2003 15:52:47
Шаман, Glory - спасибо
tpg
Дата: 13.10.2003 15:54:23
Можно и одним
insert Sequences (Name,_Value) select 'Вася',0

from Sequences
where not exists(select * from Sequences
where Name='Вася')
если без нужного ключика. :)
злой шаман
Дата: 13.10.2003 16:07:00
Угу, только топ 1 не забыть указать.