位置: 编程技术 - 正文

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

  • 加工企业税收优惠政策
  • 职工旅游不计入福利费
  • 实际开票金额和申报金额不符
  • 免税增值税的有哪几项
  • 其他应收款属于应收账款吗
  • 事业单位资产划转流程
  • 个体工商户需要报税吗
  • 发票报送失败怎么弄
  • 偶然所得申报期限
  • 企业资金运动包括哪几个环节
  • 企业最常用的业务分录
  • 增值税普通发票跨月冲红
  • 海关进口需要什么手续
  • 发票抬头写个人有效吗
  • 金税盘提示离线开票时间超限深圳
  • 诉讼费和保全费什么时候能退还
  • 残保金补报
  • 员工的水电费计入什么科目
  • 小规模纳税人月销售额不超过10万免征
  • 五月份和六月份都有什么节日
  • 出口退税免退税办法
  • 员工两处取得工资收入
  • 小规模纳税人应交增值税怎么算
  • 专利权转销处理方案
  • 一次性付一年的房租要摊销吗
  • windows修复网络
  • 电脑关机了wifi还能检测到在线
  • php for break
  • Olehelp.exe - Olehelp是什么进程 有什么用
  • 漏记收入 罚款
  • 无形资产出租怎么开具发票
  • 零售商品盘点表填写内容
  • 处置二手固定资产
  • 收取的延期付款利息会计调账处理
  • 数据读取流程
  • yolo系列的优缺点
  • 出口退税款的账务怎么做
  • ech命令
  • 用友软件年度结转操作步骤
  • 代收通行费不征消费税
  • ps高反差保留怎么弄
  • mysql备份数据恢复
  • 税控盘怎么看是否清盘
  • 收到费用报销单据应该怎么记账?
  • 企业所得税会计利润
  • 行政事业单位资产报废账务处理
  • 物业公司收的停车费做什么科目
  • 为外单位人员报备流程
  • 持有至到期投资是债权投资吗
  • 销售款退回会计分录
  • 用于出租的设备属于什么资产
  • 生产成本要如何核算
  • 离职员工未休完的年假如何支付
  • 主营业务利润率反映了企业的什么能力
  • sql语句中单引号怎么打
  • sqlserver 断开数据库连接
  • 系统存储过程以什么为前缀
  • sqlserver 查询语句
  • 高效管理者的三大技能 罗伯特卡茨
  • 如何配置linux
  • linux r安装
  • 深度技术的系统好不好
  • perl处理特殊符号
  • 【学习ARToolkit小记之初】 ARToolkit在VS2010(Win7 64位)下的配置及第一个开发程序的编译与运行
  • android:AndroidAnnotations上传文件,网络接口如此简洁
  • 电脑自动重启命令
  • css翻转正反面
  • perl的$1
  • java4Android(15)处理流的使用示例、装饰者设计模式、节点流和处理流的关系
  • java调用curl命令
  • unity摄像机怎么调出来
  • Unity C#用WWW操作数据库
  • android javascript 混淆配置。
  • python组合运算
  • javascript快速入门
  • 广西2023新农合报销政策
  • a类棉b类棉c类的区别
  • 宪法宣誓仪式流程图
  • 微信申报缴税流程
  • 困难减免土地使用税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设