SQL Урок 13. Update

Для того чтобы изменить запись в базе данных, используют оператор 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

Категория: MySQL | Добавил: ghost_mod (29.09.2016)
Просмотров: 355 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email:
Подписка:1
Код *: