一、更新数据(UPDATE)
UPDATE 表名 SET 列名=值,列名=值 WHERE 条件
二、mysql 的 update 的特点
• 更新的表不能在 set 和 where 中用于子查询;
• update 后面可以做任意的查询
示例一:
更新 emp3 表中的 id 为 1 的数据,添加 address 为 BeiJing。
update emp3 e set e.address = "BeiJing" where emp_id = 1;
示例二:
方式一:更新 emp3 中 id 为 2 的数据,将地址修改为与 id 为 1 用户的地址相同
Oracle:
update emp3 e set e.address = (select address from emp3 where emp_id = 1) where e.emp_id = 2;
MySQL:
update emp3 e ,(select address from emp3 where emp_id = 1)t set e.address = t.address where e.emp_id =2;
方式二:更新 emp3 中 id 为 2 的数据,将地址修改为与 id 为 1 用户的地址相同
update emp3 e set e.address = (select t1.address from (select emp_id, add ress from emp3)t1 where t1.emp_id = 1 ) where e.emp_id = 2;