一、update 更新语句
1、修改单表的记录
语法:
update 表名
set 列 = 新值,
列 = 新值,...
where 筛选条件
2、修改多表的记录【补充,级联更新】
(1)SQL92 语法
update 表1 别名, 表2 别名
set 列 = 值, ...
where 连接条件
and 筛选条件
(2)SQL99 语法
update 表1 别名
inner | left | right join 表2 别名
on 连接条件
set 列 = 值, ...
where 筛选条件
二、案例
1、修改单表的记录
(1)修改 beauty 表中姓 唐的女生的电话为 138988899
UPDATE beauty SET phone = '138988899' WHERE NAME LIKE '唐%';
(2)修改 boys 表中id为2的名称为张飞,魅力值为 10
UPDATE boys SET boyname = '张飞', usercp = 10 WHERE id = 2;
2、修改多表的记录
(1)修改张无忌的女朋友的手机号为 '114'
UPDATE boys bo
INNER JOIN beauty b
ON bo.id = b.`boyfriend_id`
SET b.`phone` = '114'
WHERE bo.boyName = '张无忌';
(2)修改没有男朋友的女生的男朋友编号都为 2 号
UPDATE beauty b
LEFT JOIN boys bo
ON b.`boyfriend_id` = bo.`id`
SET b.`boyfriend_id` = 2
WHERE bo.id IS NULL;