第二节:更新语句

一、update 更新语句

  1、修改单表的记录

    语法:

update 表名
set 列 = 新值,
列 = 新值,...
where 筛选条件

  

  2、修改多表的记录【补充,级联更新】

    (1)SQL92 语法

update 表1 别名, 表2 别名
set 列 = 值, ...
where 连接条件
and 筛选条件

  

    (2)SQL99 语法

update 表1 别名
inner | left | right join 表2 别名
on 连接条件
set 列 = 值, ...
where 筛选条件

  

二、案例

  1、修改单表的记录

    (1)修改 beauty 表中姓 唐的女生的电话为 138988899

UPDATE beauty SET phone = '138988899' WHERE NAME LIKE '唐%';

  

    (2)修改 boys 表中id为2的名称为张飞,魅力值为 10

UPDATE boys SET boyname = '张飞', usercp = 10 WHERE id = 2;

  

  2、修改多表的记录

    (1)修改张无忌的女朋友的手机号为 '114'

UPDATE boys bo
INNER JOIN beauty b
ON bo.id = b.`boyfriend_id`
SET b.`phone` = '114'
WHERE bo.boyName = '张无忌';

  

    (2)修改没有男朋友的女生的男朋友编号都为 2 号

UPDATE beauty b
LEFT JOIN boys bo
ON b.`boyfriend_id` = bo.`id`
SET b.`boyfriend_id` = 2
WHERE bo.id IS NULL;

  

原文地址:https://www.cnblogs.com/niujifei/p/14922405.html