位置: 编程技术 - 正文

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

  • 动产增值税可以抵扣吗
  • 安防视频监控工程项目
  • 一般纳税人金税盘抵税会计分录
  • 什么是实收资本其入账价值如何确定
  • 银行开户许可证图片
  • 税控设备发行是什么行业
  • 房地产企业售楼降价法律条文
  • 债务重组损失是否属于营业外支出
  • 跨区经营如何预缴税款
  • 代开的专用发票如何开具红字发票
  • 收到固定资产抵账增值税计税基础
  • 公司给员工股票计税
  • 房屋出租要交产证吗
  • 营改增住宿费的进项税可以抵扣吗
  • 购买软件的增值税可以抵扣吗
  • 农产品销售发票能否抵扣进项税?
  • 加计扣除汇算清缴怎么调减
  • 印花税的收取
  • 企业盈利所得税交多少
  • 增值税发票确认时间
  • 利润分配会计处理时间
  • 商铺出租各类收据怎么写
  • 委托代销商品发票是谁开给客户
  • php的判断语句
  • 出售生产设备的会计分录
  • thinkphp配置文件
  • 分页limit
  • php表单内容写入txt
  • 育空河24102
  • uni-app编译
  • 2021年车辆检测
  • 备抵法会计处理
  • 话费补贴算工资还是福利
  • 农副产品免税了还需要缴纳个人所得税吗
  • 现金流量表怎么填写
  • 一般纳税人企业所得税税率
  • 代开发票是不是都要扣增值税呢?
  • 无形资产账面价值计算公式
  • 资金退回怎么记账
  • 租赁设备如何做会计分录
  • 网上购物退货后钱多久到
  • 应付职工薪酬为负数什么意思
  • 在固定资产下的折旧年限
  • 外购入库暂估补差单
  • 伤残就业补偿金记入什么科目
  • 计提时的会计分录
  • 现金支出业务的流程步骤包括
  • 资产损失扣除
  • 缴纳的车辆购置税需要计提吗
  • 结转未交增值税会计处理
  • sql语句计算两个字符
  • mysql类型varchar长度
  • Ubuntu下mysql与mysql workbench安装教程
  • win7 64位系统如何查看计算机名称为了应付某一操作
  • win2008组策略
  • win2003peiso
  • macbookair无响应
  • iphone中的照片如何导入mac
  • Win10 PC RS2快速预览版14926更新与修复内容汇总
  • linux怎么管理进程
  • win8计算机管理员权限
  • Linux安装anaconda
  • 简单说明ssh远程登录流程
  • linux定时任务详解
  • 合并一个文件夹下多个工作簿
  • 删除批处理命令
  • python干嘛用
  • unity 求角度
  • 显示某两个字符的函数
  • bat 远程连接
  • python中的字典怎么用
  • js代码怎么使用
  • jquery如何做登录
  • Struts2+jquery.form.js实现图片与文件上传的方法
  • Android开发使用的官方IDE是
  • 进入杭州车辆怎么申请
  • 物业收电费有什么猫腻
  • 福建省人民医院院长
  • 济南保安证查询系统
  • 电子税务网没开通怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设