位置: 编程技术 - 正文

MySQL数据库同时查询更新同一张表的方法

编辑:rootadmin

推荐整理分享MySQL数据库同时查询更新同一张表的方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

在平常的项目中,经常会碰到这样的问题:我需要在一张标中同时更新和查询出来的数据。例如:有如下图一张表数据,现在需要更新操作为:把status=1的name值更新为id=2的name值

通常情况下我们会想到如下语句来实现这个需求:

MySQL数据库同时查询更新同一张表的方法

UPDATE tb_testSET NAME = ( SELECT NAME FROM tb_test WHERE id= 2)WHERE `status` = 1

结果却报错,报错信息为:You can't specify target table 'tb_test' for update in FROM clause,不能在同一语句中update,select同一张表。不能在同一张表操作,换个思路,如果不是同一张表的话应该就是可以的。于是,可以把select出来的结果当成一个临时的中间表,从中间表中获取想要的更新相关的数据。于是,上面的更新语句可以更改成下面这样子:

UPDATE tb_testSET NAME = (select name from ( SELECT NAME FROM tb_test WHERE id = 2) as t)WHERE `status` = 1

这样就可以完成题目中的操作。经历的大致过程为:查询出id=2的数据作为中间表t;set的数据从t表中查询出来;做更新操作这样就不是在同一语句中update,select同一张表了,因为这相当与在操作两张表,tb_test和中间表t。最后的结果如下图:

Mysql常用运算符与函数汇总 我们先把数据表建好usetest;createtable`employee`(emp_nointunsigned,emp_namevarchar(),emp_sexvarchar(3),emp_agetinyintunsigned,saldouble,historydatetime);insertintoemployeevalues(1,'张三','

MYSQL实现添加购物车时防止重复添加示例代码 前言最近因为工作的原因,在做APP购物车下单支付这一块儿.被测试提了一个bug,当点加入购物车点的比较快的时候,同一个商品在购物车中出现了两个.因

Centos7下无法远程连接mysql数据库的原因与解决 前言最近在工作中遇到一个问题,发现在Centos7系统下怎么也不能远程连接mysql,通过查找相关的资料,终于解决了,以下方法就是我在碰到远程连接不

标签: MySQL数据库同时查询更新同一张表的方法

本文链接地址:https://www.jiuchutong.com/biancheng/348317.html 转载请保留说明!

上一篇:MySQL8.0.3 RC版即将发布 先来看看有哪些变化(mysql8.0.23)

下一篇:Mysql常用运算符与函数汇总(mysql有哪些数据类型,有哪些运算符)

  • 教培行业提成一般多少
  • 遗失增值税专用发票如何处理办法
  • 本期收入和本期免税收入有什么区别
  • 行政事业单位决算编制流程图
  • 专票现金支付规定
  • 三栏式明细账适用于银行存款吗
  • 股权变更涉及哪些税种
  • 珠宝首饰可以开发票吗
  • 企业购买的财产险可以在企业所得税前扣除
  • 间接持股比例怎么
  • 本期实际抵减税额合计
  • 甲方代付材料费合法吗
  • 增值税专用发票抵扣税额是什么意思
  • 离退休人员的返乡政策
  • 前期差错会计处理知乎
  • 房租费没有发票怎么做账务处理
  • 报损失怎么报
  • 在建的项目
  • 企业注销未分配利润要交个人所得税吗
  • 年会奖金多少合适
  • 国税能代开什么费用的发票?
  • 所得税费用什么时候结转
  • 补缴房产税需要什么资料
  • 农业合作社收到政府补贴做到其他收入里可以吗
  • 临时工工资单怎么做
  • 英特尔酷睿和至强的区别
  • 商品进价销售要上税吗
  • 补助是按基本工资还是总工资
  • 小规模餐饮企业增值税申报表填写
  • 有什么办法可以快速减肥
  • microsoft word安装
  • 在建工程主要包括哪些
  • php数组函数有哪些
  • 税务登记 申报
  • php imagecopy
  • YII Framework的filter过滤器用法分析
  • 合宙air32f103 stlink
  • 定额发票累计领取怎么算
  • 资金平衡表的编制方法
  • 基于反事实因果推断的度小满额度模型
  • vue自学
  • electron引入vue
  • 车票抵扣增值税在哪里申报
  • 税控盘没交年费会怎么办
  • php二次开发哪个cms
  • 股权转让主要交什么税费
  • 销售收入未开票
  • 核定征收企业盈利怎么算
  • 营业外支出的会计要素
  • 企业固定资产纳税
  • 哪些免征土地使用税
  • 捐赠支出税前扣除标准
  • 支付员工经济补偿金会计处理方式
  • 在施工期间,承包商可能遇到不能预见
  • 合同里包括产品和服务吗
  • 建行单位结算卡如何取现金
  • 生产成本二级科目设置
  • 三栏式明细账目录表
  • 领用材料属于什么费用
  • 未开票收入怎么填写增值税申报表
  • 外帐和内帐区别
  • sql server的go
  • mysql安装配置教程5.7.25
  • centos 任务计划
  • win10怎么切任务管理
  • windows7hosts文件
  • 安卓字库ic
  • dos命令不能执行怎么回事
  • python中list的用法例子
  • js parsejson
  • android新手入门
  • javascript html5移动端轻松实现文件上传
  • 批处理 /a
  • jquery操作html代码
  • 利用python进行爬虫
  • python序列结构总结
  • jquery的实现原理
  • 安卓快速开发平台
  • 河北省2021城乡居民医保优惠新政策
  • 电子客票号码8768是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设