格式
修改单表数据
UPDATE 表名
SET 列=值,列=值,...
WHERE 筛选条件;
执行顺序
UPDATE==> WHERE ==> SET
修改多表顺序
/* 方式一 */
UPDATE 表1 别名,表2 别名
SET 列=值,列=值...
WHERE 连接条件
AND 筛选条件
/* 方式二 */
UPDATE 表1 别名
[连接类型] JOIN 表2 别名
ON 连接条件
SET 列=值,列=值,...
WHERE 筛选条件
示例
修改woman表中姓唐的女生的电话为12345
UPDATE woman
SET phone =12345
WHERE name LIKE'唐%';
修改张无忌女朋友的手机号为111
/* 方式一 */
UPDATE man m
INNERJOIN woman w
ON w.bf_id = m.id
SET w.phone ='111'
WHERE m.name ='张无忌';
/* 方式二 */
UPDATE man,woman
SET woman.phone='111'
FROM man,woman
WHERE woman.bf_id=man.id
AND man.name='张无忌';