`

mysql update更新带子查询的实现方式

    博客分类:
  • sql
 
阅读更多

现在要做一下数据移植,需要更新相关的数据,需要在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;

 

参考的文章:感谢原创,弄了半天才弄出来,看到这里,豁然开朗。

http://blog.csdn.net/xys_777/article/details/5793565

分享到:
评论
3 楼 TryRelax 2017-01-08  
  update t_h5activity_pagedata a,
  (select h5id,max(add_date)as endday from t_h5activity_pagedata where add_date!="总计" group by h5id)b
  set a.add_date = b.endday
  where a.add_date="总计" and a.h5id = b.h5id
  (select h5id,max(add_date)as endday from t_h5activity_pagedata where add_date!="总计" group by h5id)b
  set a.add_date = b.endday
  where a.add_date="总计" and a.h5id = b.h5id
2 楼 576017120 2015-01-07  
如若_晴 写道
复杂子查询帮大忙了,谢谢!

使用99的sql语法比这个简单多了哈
1 楼 如若_晴 2014-11-01  
复杂子查询帮大忙了,谢谢!

相关推荐

    带子流程的php工作流设计.pdf

    4. MySQL:一个开源的关系型数据库管理系统,使用结构化查询语言(SQL)进行数据库管理。 文档中提到的“带子流程的php工作流设计”主要涵盖了以下几个技术知识点: 1. 数据库设计:工作流系统中的数据存储设计是...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     16.3.5 用带子查询的select语句整批量初始化orders集合(fetch属性为“subselect”)  16.3.6 迫切左外连接检索(fetch属性为“join”)  16.4 多对一和一对一关联的检索策略  16.4.1 迫切左外连接检索(fetch...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     16.3.5 用带子查询的select语句整批量初始化orders集合(fetch属性为“subselect”)  16.3.6 迫切左外连接检索(fetch属性为“join”)  16.4 多对一和一对一关联的检索策略  16.4.1 迫切左外连接检索(fetch...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     16.3.5 用带子查询的select语句整批量初始化orders集合(fetch属性为“subselect”)  16.3.6 迫切左外连接检索(fetch属性为“join”)  16.4 多对一和一对一关联的检索策略  16.4.1 迫切左外连接检索(fetch...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     16.3.5 用带子查询的select语句整批量初始化orders集合(fetch属性为“subselect”)  16.3.6 迫切左外连接检索(fetch属性为“join”)  16.4 多对一和一对一关联的检索策略  16.4.1 迫切左外连接检索(fetch...

Global site tag (gtag.js) - Google Analytics