一、修改单表的记录
语法:
update 表名
set 列1=新值1,列2=新值2,……
where 筛选条件;
eg1.修改beauty表中姓周的电话改为110
UPDATE beauty
SET phone='110'
WHERE NAME LIKE '周%';
eg2.修改beauty表中id为2的人姓名改为‘李逵’,电话改为119
UPDATE beauty
SET NAME='李逵',phone='110'
WHERE id=2;
二、修改多表的记录
语法【sql92】:
update 表1 别名,表2 别名
set 列1=新值1,列2=新值2,……
where 连接条件
and 筛选条件
语法【sql99】:
update 表1 别名
inner join / right / left join 表2 别名
on 连接条件
set 列1=新值1,列2=新值2,……
where 筛选条件
eg1.修改张无忌的女朋友的手机号为10086
UPDATE boys AS bo
INNER JOIN beauty AS b
ON bo.id=b.`boyfriend_id`
SET b.phone='10086'
WHERE bo.boyName='张无忌';
eg2.修改没有男朋友的女生的男朋友编号都为10
UPDATE beauty AS b
LEFT JOIN boys AS bo
ON b.`boyfriend_id`=bo.`id`
SET b.`boyfriend_id`=10
WHERE b.`boyfriend_id` IS NULL;