现在要做一下数据移植,需要更新相关的数据,需要在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;
分享到:
相关推荐
基本表更新—TABLE(1)插入数据—INSERT INTO① 插入元组② 插入子查询结果(2)修改数据—UPDATE SET① 修改某一个元组的值(3)删除数据 —DELETE① 删除某一个元组的值② 删除多个元组的值③ 带子查询的删除语句...
带子查询地修改语句。 使用DELETE语句删除数据:删除某一个元组的值;删除多个元组的值;带子查询地删除语句。 3.3 实验步骤 在数据库University_Mis上按下列要求进行数据更新。 (1) 使用SQL语句向Students表中...
实用数据库上机作业 建立二张数据表,一张是员工信息表(Employee),一张是部门信息表(Department)。 Employee包括:员工编号(EmployeeId, int、员工姓名(EmployeeName, varchar(20))、...(使用带子查询的更新语句)
{insert语句占0.4分,update语句占0.4分,delete语句占0.2分,insert要实现单个元组的插入和元组集合的插入(带子查询),要检查实体完整性(唯一和非空),参照完整性约束和check约束,约束缺失扣除0.2分。...
3.5 数据更新 数据更新操作有3种: 插入数据 INSERT 修改数据 UPDATE 删除数据 DELETE 数据库系统概论(王珊第五版)第十一讲全文共48页,当前为第2页。 1、插入数据 两种插入数据的方式: 插入元组 插入子查询结果 ...
16.3.5 用带子查询的select语句整批量初始化orders集合(fetch属性为“subselect”) 16.3.6 迫切左外连接检索(fetch属性为“join”) 16.4 多对一和一对一关联的检索策略 16.4.1 迫切左外连接检索(fetch...
16.3.5 用带子查询的select语句整批量初始化orders集合(fetch属性为“subselect”) 16.3.6 迫切左外连接检索(fetch属性为“join”) 16.4 多对一和一对一关联的检索策略 16.4.1 迫切左外连接检索(fetch...
16.3.5 用带子查询的select语句整批量初始化orders集合(fetch属性为“subselect”) 16.3.6 迫切左外连接检索(fetch属性为“join”) 16.4 多对一和一对一关联的检索策略 16.4.1 迫切左外连接检索(fetch...
16.3.5 用带子查询的select语句整批量初始化orders集合(fetch属性为“subselect”) 16.3.6 迫切左外连接检索(fetch属性为“join”) 16.4 多对一和一对一关联的检索策略 16.4.1 迫切左外连接检索(fetch...
如果要测试这两个场景,则需要使用递归克隆(git clone --recursive )或通过运行“ git submodule update --init- “递归””(如果您已经克隆了不带子模块的存储库)。 这个演示是在建由Team Minigraph微软。演示...
2.2.5 查看已暂存和未暂存的更新 . . . . . . . . . . . . . . . . . . 18 2.2.6 提交更新 . . . . . . . . . . . . . . . . . . . . . . . . . . 20 iii 2.2.7 跳过使用暂存区域 . . . . . . . . . . . . . . . . ....