SQL Урок 13. Update

SQL   3 апреля 2012  Автор статьи: admin 

Для того чтобы изменить запись в базе данных, используют оператор UPDATE. Рассмотрим его синтаксис:

UPDATE [top(x)] таблица
SET присваивания
[WHERE условие]

Присваивания должны выглядеть как пара имя поля = значение:

UPDATE Student
SET Age = Age +1

Для того чтобы сделать несколько присваиваний, достаточно перечислить их через запятую:

UPDATE Student
SET Age = Age +1, GroupID = GroupID + 100

Внутри одного Update запроса каждое поле должно быть обновлено только один раз. Т.е. такой запрос невозможен:

UPDATE Student
SET Age = Age +1, Age = 18

Для того чтобы оператор обновлял не все записи в таблице, а только определенные, используют WHERE:

UPDATE Student
SET Age = Age +1
WHERE Age > 18

Внутри присвоения разрешено использовать другие столбцы:

UPDATE Student
SET Age = Age + GroupID / 100
WHERE Age > 18

Нельзя обновлять автоикрементируемое поле.
Для того чтобы обновить первых x записей, используют top:

UPDATE TOP(10) Student
SET GroupID = GroupID + 100

Научиться программировать

  • на Delphi

  • на Java

  • на C++