`
如若_晴
  • 浏览: 108658 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

update带子查询更新

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

原需求:需要将info_stu_train_info的grade字段设成info_person_info中学号的前四位,两表根据personId关联,语句如下:
update info_stu_train_info t,(select left(perNum,4) as grade,personId from info_person_info where perNum is not null and perNum like '20%') as i set t.grade=i.grade
where t.personId=i.personId;
分享到:
评论

相关推荐

    3.5 《数据库系统概论》之基本表更新(INSERT、UPDATE、ALTER、DELETE)与视图VIEW(定义、查询、更新)

    基本表更新—TABLE(1)插入数据—INSERT INTO① 插入元组② 插入子查询结果(2)修改数据—UPDATE SET① 修改某一个元组的值(3)删除数据 —DELETE① 删除某一个元组的值② 删除多个元组的值③ 带子查询的删除语句...

    sql课内上机实验数据更新

    带子查询地修改语句。  使用DELETE语句删除数据:删除某一个元组的值;删除多个元组的值;带子查询地删除语句。 3.3 实验步骤 在数据库University_Mis上按下列要求进行数据更新。 (1) 使用SQL语句向Students表中...

    交大SQLSERVER2005实用数据库上机作业(2)

    实用数据库上机作业 建立二张数据表,一张是员工信息表(Employee),一张是部门信息表(Department)。 Employee包括:员工编号(EmployeeId, int、员工姓名(EmployeeName, varchar(20))、...(使用带子查询的更新语句)

    基于Python的数据库课程设计-数据库系统.zip

    {insert语句占0.4分,update语句占0.4分,delete语句占0.2分,insert要实现单个元组的插入和元组集合的插入(带子查询),要检查实体完整性(唯一和非空),参照完整性约束和check约束,约束缺失扣除0.2分。...

    数据库系统概论(王珊第五版)第十一讲.pptx

    3.5 数据更新 数据更新操作有3种: 插入数据 INSERT 修改数据 UPDATE 删除数据 DELETE 数据库系统概论(王珊第五版)第十一讲全文共48页,当前为第2页。 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...

    RealTimeStochasticLightcuts:I3D 2020论文《实时随机光切》的源代码和演示存储库

    如果要测试这两个场景,则需要使用递归克隆(git clone --recursive )或通过运行“ git submodule update --init- “递归””(如果您已经克隆了不带子模块的存储库)。 这个演示是在建由Team Minigraph微软。演示...

    GIT中文资源

    2.2.5 查看已暂存和未暂存的更新 . . . . . . . . . . . . . . . . . . 18 2.2.6 提交更新 . . . . . . . . . . . . . . . . . . . . . . . . . . 20 iii 2.2.7 跳过使用暂存区域 . . . . . . . . . . . . . . . . ....

Global site tag (gtag.js) - Google Analytics