题目描述

将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现。
CREATE TABLE IF NOT EXISTS titles_test (
id int(11) not null primary key,
emp_no int(11) NOT NULL,
title varchar(50) NOT NULL,
from_date date NOT NULL,
to_date date DEFAULT NULL);insert into titles_test values ('1', '10001', 'Senior Engineer', '1986-06-26', '9999-01-01'),
('2', '10002', 'Staff', '1996-08-03', '9999-01-01'),
('3', '10003', 'Senior Engineer', '1995-12-03', '9999-01-01'),
('4', '10004', 'Senior Engineer', '1995-12-03', '9999-01-01'),
('5', '10001', 'Senior Engineer', '1986-06-26', '9999-01-01'),
('6', '10002', 'Staff', '1996-08-03', '9999-01-01'),
('7', '10003', 'Senior Engineer', '1995-12-03', '9999-01-01');

解决思路

  • 方法一:全字段更新替换。由于 REPLACE 的新记录中 id=5,与表中的主键 id=5 冲突,故会替换掉表中 id=5 的记录,
    否则会插入一条新记录(例如新插入的记录 id = 10)。并且要将所有字段的值写出,否则将置为空。
REPLACE INTO titles_test VALUES (5,10005,'Senior Engineer','1986-06-26','9999-01-01')
  • 方法二:运用REPLACE(X,Y,Z)函数。其中X是要处理的字符串,Y是X中将要被替换的字符串,Z是用来替换Y的字符串,
    最终返回替换后的字符串
UPDATE titles_test SET emp_no = REPLACE(emp_no,10001,10005) WHERE id = 5

数据库SQL实战 --43.将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005相关推荐

  1. 牛客网数据库SQL实战44—— 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005

    牛客网数据库SQL实战44-- 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005 题目描述 将id=5以及emp_no=10001的行数据替换成id=5以及em ...

  2. 【数据库SQL实战】将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005

    https://www.nowcoder.com/practice/2bec4d94f525458ca3d0ebf3bc8cd240?tpId=82&tqId=29812&rp=0&a ...

  3. 数据库SQL实战 --42.将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005

    题目描述 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现. CREATE TABLE IF NOT EXISTS t ...

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

    sql实战 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005 问题描述 Sql语句 问题描述 将id=5以及emp_no=10001的行数据替换成id=5以及e ...

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

    描述 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现,直接使用update会报错. CREATE TABLE tit ...

  6. SQL-44 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现。...

    题目描述 将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005,其他数据保持不变,使用replace实现. CREATE TABLE IF NOT EXISTS t ...

  7. 数据库SQL实战题目详解(全61题)---(41-61)部分

    题目来源:牛客网–<数据库SQL实战> https://www.nowcoder.com/ta/sql?page=0 题目答案为博主自写已通过运行,题目难度近似于阶梯上升,可根据自身情况分 ...

  8. sql replace替换多个字符_牛客网数据库SQL实战详细剖析(4150)

    文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程.具体题目可参考牛客网的SQL实战模块:https://www.nowcoder ...

  9. 数据库SQL实战:MySql练习(下)

    文章目录 31. 获取select * from employees对应的执行计划 32. 将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空 ...

最新文章

  1. 数据结构排序算法实验报告_数据结构与算法-堆排序
  2. OpenGL窗口属性
  3. SQL注入攻击(SQL注入(SQLi)攻击)-报错注入
  4. Segments POJ 3304 直线与线段是否相交
  5. 使用 qemu 搭建内核开发环境
  6. linux exit 源码,Linux命令——exit、sulogin、rlogin
  7. Mysql中的转义字符
  8. Java查看字节码工具
  9. Linux下配置服务器节点上的时区
  10. msdn 上WPF 的学习地址
  11. 机器学习与深度学习神器!凸优化(Convex Optimization)学习必备
  12. 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字(简单易懂)
  13. 用 IIS 进行ASP.NET 成员/角色管理(1):安全和配置概述
  14. 2020.04.07 Windows 10 一次系统蓝屏的修复过程
  15. 一点点读懂cpufreq(一)
  16. 谷歌浏览器打不开百度网页,其余搜索引擎都可以的解决办法
  17. SQLSERVER 数据库或表修复(DBCC CHECKDB)
  18. 【BIOS】MBR引导程序类型及详解
  19. C/C++ 用递归(分治法)解决多米诺骨牌问题
  20. 轻量级过程改进之综述

热门文章

  1. HDU 4417 Super Mario(划分树问题求不大于k的数有多少)
  2. 黑马点评关键业务流程梳理一
  3. VMware安装win7后,安装VMware Tools时报错安装程序无法继续
  4. OSChina 周日乱弹 —— 怎样判别你是她的男神
  5. 初学者囫囵吞枣急速编写简单Makefile
  6. 亚马逊云科技的区域和可用区概念解释
  7. 配色网站第一期 50个配色网站随便挑
  8. 企业文件分享/共享有哪些安全方式
  9. macbook系统占用硬盘大_Sketch占满MacBook200G硬盘的解决方法
  10. 小米平板4软件提取包_小米三大法宝:软件、硬件和服务;以及他的4条成功经验|小米手机|智能手机|手机...