现在要做一下数据移植,需要更新相关的数据,需要在mysql中更新时不能将更新的表作为查询的表。
总结一下:
一:单表更新时
例如: update customer set category = 1 WHERE deleteflag = 0 and name = '22';
注意不要子查询,mysql是不允许的。
二:带子查询的复杂更新
如:
update tb a,
(select time,name
from tt )b
set time4=b.col
where a.name=b.name and a.time1=b.time;
注意点:
1、update 时,更新的表不能在set和where中用于子查询;
2、update 时,可以对多个表进行更新(sqlserver不行);
如:update ta a,tb b set a.Bid=b.id ,b.Aid=a.id;
3、update 后面可以做任意的查询,这个作用等同于from;
参考的文章:感谢原创,弄了半天才弄出来,看到这里,豁然开朗。
相关推荐
刚开始你可能会想到使用循环执行多条UPDATE语句的方式,就像以下的python程序示例: for x in xrange(10): sql = ''' UPDATE mytable SET myfield='value' WHERE other_field='other_value'; ''' 这种方法并没有...
MySQL实现递归查询的三种方式.rar
mysql如何实现 如果存在就更新,不存在再插入
MySQL中update操作会自动加锁吗,看了就知道答案!!!
比较集中mysql批量更新的方式,推荐一种效率最高的更新语句写法
MySQL锁类型以及查询锁表问题、解锁MySQL中select * for update锁表的范围MySQL中select * for update锁表的问题由
本文主要是实现 c++ 读写图片到mysql update mysql with c++ update mysql with
主要介绍了mysql update正则替换sql语句的相关资料,需要的朋友可以参考下
MySQL Update Set 更新数据.docx
UPDATE test.tb_vobile a set a.name = '111 ' WHERE a.id = (select max(id) id from test.tb_vobile) 报错: [SQL]UPDATE test.tb_vobile a set a.name = '111 ' WHERE a.id = (select...
mysql批处理 在MySQL中更新或删除大量行将创建锁定,这些锁定将使并行运行的其他查询瘫痪。 该工具将小批量运行UPDATE和DELETE查询,以防止表级和行级锁定(使用InnoDB)。 如果必须更新或删除大量行,则也可以限制...
mysql 树形结构查询,使用存储过程,实现mysql的树形结构查询
资源名字:基于php+mysql的成绩查询系统设计与实现(源码+文档)_php_mysql_成绩查询系统.zip 资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 适合场景:相关项目设计...
MySQL数据库中group by语句与update语句的用法研究.pdf
在MySQL中,可以在 UPDATE语句 中使用JOIN子句执行跨表更新。MySQL UPDATE JOIN的语法如下: UPDATE T1, T2, [INNER JOIN | LEFT JOIN] T1 ON T1.C1 = T2. C1 SET T1.C2 = T2.C2, T2.C3 = expr WHERE condition 更...
MySQL UPDATE 更新 如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作。 语法 以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法: UPDATE table_name SET field1=new-value...
c++实现mysql分页查询
[mysql]mysql通过on duplicate key update实现批量插入或更新(csdn)————程