DML语言-修改语句
2020-08-17 本文已影响0人
晓晓桑
修改语句
/*
-- 1.修改单表的记录
语法:
update 表名 ---顺序1
set 列1=新值1,列2=新值2,... ---顺序3
where 筛选条件; ---顺序2
-- 2.修改多表的记录
语法:
sql92:
update 表1 别名,表2 别名
set 列=值,...
where 连接条件
and 筛选条件;
sql99语法:
update 表1 别名
inner|left|right join 表2 别名
on 连接条件
set 列=值,...
where 连接条件;
*/
1.修改单表记录
案例1.修改beauty表中姓唐的女神的电话为123456
UPDATE beauty
SET phone='123456'
WHERE name
LIKE '唐%';
案例2.修改boys表中的id号为2的名称为张飞,魅力值为10
UPDATE boys
SET userCP=10,boyName='张飞'
WHERE id=2
2.修改多表记录
案例1.修改张无忌的女朋友的手机号为114
UPDATE boys bo
INNER JOIN beauty b
ON b.boyfriend_id=bo.id
SET phone='114'
WHERE bo.boyName='张无忌';
案例2.修改boyfriend_id没有在男神表的id的女神的男朋友都为2
-- 先找出boyfriend_id没有在男神表的id的女神:RIGHT JOIN
UPDATE boys bo
RIGHT JOIN beauty b
ON b.boyfriend_id=bo.id
SET b.boyfriend_id=5
WHERE bo.id IS NULL;
SELECT * FROM beauty;