1. 语法
1.1 修改单表中的记录
update 表名
set 列=新值, …
where 筛选条件
1.2 修改多表的记录
- sql92语法:
update 表1 as 别名, 表2 as 别名
set 列=新值, …
where 连接条件
and 筛选条件
- sql99语法:
update 表1 as 别名
join 表2 as 别名
on 连接条件
set 列=新值, …
where 筛选条件
2. 修改单表的记录
案例:修改beauty表中姓周的女神的电话为119
UPDATE
`beauty`
SET
`phone` = '119'
WHERE `name` LIKE '周%'
案例:修改boys表中id为2的名称为费渡,魅力值为100000
UPDATE
`boys`
SET
`boyName` = '费渡',
`userCP` = 100000
WHERE `id` = 2
3. 修改多表的记录
案例:修改张无忌的女朋友的手机号为911
UPDATE
`beauty` AS b
INNER JOIN `boys` AS bo
ON b.`boyfriend_id` = bo.`id` SET b.`phone` = '911'
WHERE bo.`boyName` = '张无忌'
案例:修改没有男朋友的女神的男朋友编号都为2号
UPDATE
`beauty` AS b
LEFT OUTER JOIN `boys` AS bo
ON b.`boyfriend_id` = bo.`id` SET b.`boyfriend_id` = 2
WHERE bo.`id` IS NULL