题解 | #将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005#

将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005

http://www.nowcoder.com/practice/2bec4d94f525458ca3d0ebf3bc8cd240

知识点

  1. replace into 表名 (字段名,……) values(字段值,……)
  2. replace into 首先尝试插入数据到表中 (1)如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。 (2) 否则,直接插入新数据。
  3. replace(X,Y,Z)函数。X是要处理的字符串,Y是X中将要被替换的字符串,Z是用来替换Y的字符串

代码

replace into titles_test values (5, 10005, 'Senior Engineer', '1986-06-26', '9999-01-01')
update titles_test set emp_no = replace(emp_no,10001,10005) 
where id=5

补充

  1. 本题若使用replace into需注意把行值写全因为若主键判定已有,则会先删除再插入不写全就会出现null值
全部评论

相关推荐

菜鸡29号:根据已有信息能初步得出以下几点: 1、硕士排了大本和大专 2、要求会多语言要么是招人很挑剔要么就是干的活杂 3、给出校招薪资范围过于巨大,说明里面的薪资制度(包括涨薪)可能有大坑
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务