思路:主要考察 REPLACE 用法
方法一:全字段替换,replace 是功能是:表内有相同数据则替换,没有则添加
REPLACE INTO 当遇到 primary key 或 unique key 的时候,会首先进行 update
REPLACE INTO titles_test
VALUES(5, 10005, 'Senior Engineer', '1986-06-26', '9999-01-01');
注意:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。
方法二:使用 REPLACE(X, Y, Z) 函数,其中 X 是要被处理的字符串,Y 是 X 中将要被替换的字符串,Z 是 用来替换 Y 的字符串,最终返回替换后的字符串。
UPDATE titles_test
SET emp_no = REPLACE(emp_no, 10001, 10005) WHERE id = 5;
方法三:一种比较灵活的方法,上面的方法把数据有点写死了
replace into titles_test
select 5, 10005, title, from_date, to_date
from titles_test
where id = 5;