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

  • 问题描述
  • Sql语句

问题描述

将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);

来源:牛客网
链接:https://www.nowcoder.com/practice/2bec4d94f525458ca3d0ebf3bc8cd240?tpId=82&&tqId=29812&rp=1&ru=/ta/sql&qru=/ta/sql/question-ranking

Sql语句

参考https://www.nowcoder.com/questionTerminal/2bec4d94f525458ca3d0ebf3bc8cd240?f=discussion
1、运用REPLACE(X,Y,Z)函数。其中X是要处理的字符串,Y是X中将要被替换的字符串,Z是用来替换Y的字符串,最终返回替换后的字符串。以下语句用 UPDATE和REPLACE 配合完成,用REPLACE函数替换后的新值复制给 id=5 的 emp_no。REPLACE的参数为整型时也可通过。

update titles_test
set emp_no = replace(emp_no, 10001, 10005)
where id = 5;

2、全字段更新替换。由于 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 into titles_test
select 5, 10005, title, from_date,to_date
from titles_test
where id = 5;

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

  1. 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 ...

  2. 牛客网数据库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 ...

  3. 数据库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 t ...

  4. 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 ...

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

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

  6. 数据库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 ...

  7. mysql把相同id的多行合并到一行_mysql中将多行数据合并成一行数据

    一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.acti ...

  8. java 合并到一行_mysql中将多行数据合并成一行数据

    一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.acti ...

  9. mysql大量数据合并_mysql中将多行数据合并成一行数据

    一个字段可能对应多条数据,用mysql实现将多行数据合并成一行数据 例如:一个活动id(activeId)对应多个模块名(modelName),按照一般的sql语句: 1 SELECT am.acti ...

最新文章

  1. 2008最响亮的十二句屁话
  2. 男人心疼女人的十种方式
  3. linux dry run,dry run
  4. python编程语言是什么-Python是什么?可能是最受欢迎的编程语言
  5. echarts曲线太多卡顿怎么优化_光刻胶旋涂曲线如何获得?
  6. Spring Boot 前端传json数组,后台接收处理
  7. 关于飞信短信报警的问题
  8. 三菱5uplc伺服电机指令_长沙汇川伺服电机型号-川其实业
  9. 东北大学软件项目管理与过程改进题库——首字母排序
  10. 太阳能光伏发电和路灯应用系统的详细计算
  11. 算法练习-鸡兔同笼问题
  12. 用endnote导入参考文献要求期刊名称缩写
  13. python 正态分布图_用python制作正态分布图
  14. 推荐几个矢量图库网站
  15. com.101tec.zkclient使用
  16. 验证码之google的reCAPTCHA使用
  17. Java 获取本机局域网内IP
  18. java 云笔记_简单的云笔记项目源码(含数据库脚本,适合新手)
  19. XML之文档类型定义和合法性(转)
  20. 矩阵分解之: 特征值分解(EVD)、奇异值分解(SVD)、SVD++

热门文章

  1. 正则校验字符串中汉字数量及总数量
  2. 微信小程序,解析回车符
  3. 都柏林硕士计算机英文,都柏林大学计算机硕士4月22号、23号上海、北京面试,现场发录取…...
  4. 阅读并理解lv_demo_widgets()函数
  5. 加速你的安卓模拟器,让开发更迅速
  6. aimesh r6400 开_适合家用的路由器有哪些?
  7. 解决Word2019使用卡顿问题
  8. 用PaddlePaddle鉴定红酒质量
  9. 热图的基础绘制(Matlab代码实现)
  10. 电子计算机行业爆品打造,二类电商|爆品打造,不是你想造就能造