位置: 编程技术 - 正文

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有哪些数据类型,有哪些运算符)

  • 劳务费用 税率
  • 外来原始凭证包括哪些入库单
  • 删除申报记录什么意思
  • 工程材料票抵扣比例
  • 计税依据的定义
  • 食堂支付的现金怎么入账
  • 商业企业能否计税
  • 超市费用能否税前扣减?
  • 本月开的发票次月预缴如何做会计分录呢?
  • 银行贷款利息支出汇算清缴需要调整吗
  • 合伙企业个人所得税怎么申报
  • 进项借方有余额怎么调账
  • 什么情况下可以收取现金
  • 企业的消费税
  • 研发产品样品对我出售账务处理
  • 企业为职工负担的个人所得税是什么意思
  • 建筑公司如何结算成本
  • 账面价值和账面成本的区别
  • 存续在业有什么区别
  • 旅游开发企业会计账务处理
  • 总分公司企业所得税合并申报
  • SCHDPL32.EXE - SCHDPL32是什么进程 有什么用
  • 总部资产的减值有什么特点
  • 行政单位捐赠收入需要上缴财政吗
  • PHP:pcntl_exec()的用法_PCNTL函数
  • 发财树怎么修剪枝叶视频教程
  • 个人所得税申报流程图
  • 人均劳效的意义
  • 【机器学习】KNN算法及K值的选取
  • 最新windows11安装要求
  • 小程序unload
  • 库存现金盘亏盘盈
  • 存货盘盈盘亏会涉及到其他应收款吗
  • phpcms怎么用
  • sql自增1
  • SQLite数据库安装及基本操作指南
  • 以房租入股公司怎么交税
  • 税控盘 金税盘
  • 获取gridview某行某列的值
  • 关于sqlserver2000中的sql账号,角色
  • linux环境中使用哪些搜索命令比find更高效
  • 收到固定资产抵账账务处理
  • 附加税减免计入什么科目
  • 旧设备出口可以退税吗
  • 销售免税项目
  • 预付账款的账务处理过程
  • 金融资产发生的负债包括
  • 股东是否实缴出资的举证责任
  • 水利建设基金一直没缴纳
  • 分公司内部管理模式
  • 在企业中的应用
  • 服务费的进项发票怎么做分录
  • 商业承兑汇票到期不兑付怎么办
  • 加盟店直营店什么意思
  • 车间管理人员工资属于间接费用吗
  • mysql的操作
  • win8怎么让我的电脑显示在桌面上
  • 对于微软用户来说,为了防止计算机意外故障
  • 在一台电脑安装两个省份个税系统
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • centos6.10安装教程
  • 苹果笔记本安装win10
  • win8怎么设置
  • linux的用户
  • 飞信安卓下载
  • suse linux 12 sp5
  • 照片墙安装教程
  • linux中shell的作用
  • unity shaders and effects cookbook
  • 64位Win7环境下vs2013配置opengl
  • linux怎么查看tomcat位置
  • jquery怎么判断复选框选中
  • linuxssh免密登录
  • unity导出ios项目到iphone
  • javascript基础入门视频教程
  • Android中Strings.xml使用占位符示例
  • c#入门实例
  • jquery改变img的src
  • javascript的函数调用
  • 进口设备需要资质吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设