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;

上一篇下一篇

猜你喜欢

热点阅读