/*
一、修改单表的记录(重点)
语法:
update 表名
set 列=新值,列=新值,...
where 筛选条件;
*/
#案例1:修改姓刘的女神的电话为11115555
UPDATE beauty
SET phone='11115555'
WHERE `name` LIKE '刘%';
#案例2:修改boys表中的id号为2的名称为张飞,魅力值为10
UPDATE boys
SET boyName='张飞',userCP=10
WHERE id=2;
/*
二、修改多表的记录
语法(92):
update 表名
set 列=新值,列=新值,...
where 筛选条件
and 筛选条件;
语法(99):
update 表名1 别名
inner|left|right join 表2 别名
on 连接条件
set 列=新值,列=新值,...
where 筛选条件
*/
-- 2.修改多表的记录
#案例:修改张无忌的女朋友的手机号为114
UPDATE beauty be
INNER JOIN boys bo
ON bo.id=be.boyfriend_id
SET be.phone='114'
WHERE bo.boyName='张无忌';
#修改没有男朋友的女神的男朋友的男朋友编号都为张飞
UPDATE beauty be
LEFT JOIN boys bo
ON bo.id=be.boyfriend_id
SET be.boyfriend_id=(SELECT id FROM boys WHERE boyName='张飞')
WHERE bo.id is NULL;
SELECT * FROM beauty;
SELECT * FROM boys;
16.2修改_update——MySQL
最新推荐文章于 2024-08-18 15:09:09 发布