博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用mysql取另一张表的数据做update可以吗
阅读量:6259 次
发布时间:2019-06-22

本文共 518 字,大约阅读时间需要 1 分钟。

在做update的时候,经常会遇到想把a表的值,通过公共字段连接修改成b表的值

这时候在oracle中,可以使用

update <table1_name> tab1

set <column_name> = (select <column_name> from <table2_name> tab2 where tab1.**=tab2.**);

但是相同的操作在mysql中操作,就会报错,错误大概:

[Err] 1093 – You can’t specify target table ‘tab1’ for update in FROM clause

原因是对同一张表进行了读写操作,那么在mysql可以用join的方式去做update:

update <table1_name>,<table2_name>

set <table1_name>.** = <table2_name>.**

where <table1_name>.** = <table2_name>.**; —–公共字段

转载: 编程知识库

转载于:https://www.cnblogs.com/weiichuangwangxun/p/10032064.html

你可能感兴趣的文章
springboot入门 —— 报错
查看>>
计算器作业(摘要算法)
查看>>
嵌入式 Linux 学习 之路
查看>>
tornado 10 长轮询和 websocket
查看>>
CSU - 1356 Catch (判奇环)
查看>>
在多线程中使用静态方法是否有线程安全问题(转载)
查看>>
使用jmeter 做个简单的接口测试
查看>>
CSS对浏览器的兼容性(IE和Firefox)技巧整理
查看>>
Poj 2388 Who's in the Middle
查看>>
springboot与redis
查看>>
读《Cassandra权威指南》
查看>>
Xmanager连接linux
查看>>
Android开发教程 --- 数据存储 SQLite
查看>>
北大acm1006
查看>>
大数据环境下的数据质量管理策略
查看>>
vue中使用monaco-editor打包文件混乱的问题
查看>>
下载PhantomJS
查看>>
iOS自定义字体及类目
查看>>
lvs
查看>>
BeautifulSoup学习心得(一)
查看>>