Для того чтобы изменить запись в базе данных, используют оператор UPDATE. Рассмотрим его синтаксис:
1
2
3
|
UPDATE [top(x)] таблица
SET присваивания
[WHERE условие]
|
Присваивания должны выглядеть как пара имя поля = значение:
1
2
|
UPDATE Student
SET Age = Age +1
|
Для того чтобы сделать несколько присваиваний, достаточно перечислить их через запятую:
1
2
|
UPDATE Student
SET Age = Age +1, GroupID = GroupID + 100
|
Внутри одного Update запроса каждое поле должно быть обновлено только один раз. Т.е. такой запрос невозможен:
1
2
|
UPDATE Student
SET Age = Age +1, Age = 18
|
Для того чтобы оператор обновлял не все записи в таблице, а только определенные, используют WHERE:
1
2
3
|
UPDATE Student
SET Age = Age +1
WHERE Age > 18
|
Внутри присвоения разрешено использовать другие столбцы:
1
2
3
|
UPDATE Student
SET Age = Age + GroupID / 100
WHERE Age > 18
|
Нельзя обновлять автоикрементируемое поле.
Для того чтобы обновить первых x записей, используют top:
1
2
|
UPDATE TOP(10) Student
SET GroupID = GroupID + 100
|
|