数据库SQL实战 --43.将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 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相关推荐
- 牛客网数据库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 ...
- 【数据库SQL实战】将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005
https://www.nowcoder.com/practice/2bec4d94f525458ca3d0ebf3bc8cd240?tpId=82&tqId=29812&rp=0&a ...
- 数据库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 ...
- 将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 ...
- 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 ...
- 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 ...
- 数据库SQL实战题目详解(全61题)---(41-61)部分
题目来源:牛客网–<数据库SQL实战> https://www.nowcoder.com/ta/sql?page=0 题目答案为博主自写已通过运行,题目难度近似于阶梯上升,可根据自身情况分 ...
- sql replace替换多个字符_牛客网数据库SQL实战详细剖析(4150)
文章来源:大数据肌肉猿 作者:无精疯 这是一个系列文章,总共61题,分6期,有答案以及解题思路,并附上解题的一个思考过程.具体题目可参考牛客网的SQL实战模块:https://www.nowcoder ...
- 数据库SQL实战:MySql练习(下)
文章目录 31. 获取select * from employees对应的执行计划 32. 将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空 ...
最新文章
- HBase 数据导入功能实现方式解释
- 代码实现中文命名实体识别(包括多种模型:HMM,CRF,BiLSTM,BiLSTM+CRF)
- 字符串匹配算法(Trie树)
- ECharts模拟百度迁徙实例
- uni.showToast与uni.navigateTo同时使用问题
- 网上宣传的0月租流量卡是骗局吗?看完你就知道了!
- 腾讯IM登陆时候闪退java.lang.UnsatisfiedLinkError
- onenote for windows 10 下载与安装
- python程序设计基础与应用董付国电子版_Python 程序设计基础(董付国 著)完整版PDF_IT教程网...
- 计算机毕业设计JAVA汽车配件管理系统mybatis+源码+调试部署+系统+数据库+lw
- Android系统intent大全
- 康心农业(app)开发需求,模式火爆
- 谈谈个人的发展与方向
- 慧停车安装后显示服务器异常,智能停车场系统常见故障以及排除方法
- 逻辑回归及其公式推导
- 淘宝充值150,被骗惨了…呜呜呜…
- 邮箱怎么注册好呢?简单的邮箱注册方法
- 音频剪辑软件哪个好【资源分享】
- Allegro学习笔记——扇出
- 20180523模拟赛T1——前缀?
热门文章
- anacondaJupyter相关环境配置及常见问题及pycharm快捷命令(很全!很详细)
- 三分钟编程系列,教你用C++编写赛车游戏,有源代码 !
- Excel高级图表之四象限图制作
- C语言计算三角形面积参考代码
- 2019小米java开发
- 9个非常有意思的HTML5动画推荐
- CSS3垂直水平的居中的几种方法
- 【微信小编】动态地图gif制作
- 企业QQ屏蔽联系人后双方收不到信息
- Typroa+picgo+github出现RequestError: Error: unable to verify the first certificate (未解决)