两个关联表如何更新其中的一个
2013-08-12 14:30
302 查看
原帖
http://blog.csdn.net/leamonjxl/article/details/6441669
今天遇到一个客户的数据更新问题,两个相关联的表,一个主表用于保存单据主要信息,一个副表用于保存单据的明细信息;现在要把主表的其中一个字段的数据更新到副表的一个字段中保存。精通的SQL语法的,当然是很简单了。下面我作个详细的说明。
假设A表是主表,有单号order_id、开单人operator、开单日期oper_date、备注memo等;B表是副表,有单号order_id、序号id、商品编码code、商品名称name、备注memo等。A表的备注是有数据的,B表的备注没有数据,现在要把A表的数据更新到B表,并且B表有数据的不能更新了。A表与B表是以单号来关联的。更新数据的SQL语法如下:
update B set B.memo=A.memo from B,A
where A.order_id=B.order_id and (B.memo is null or B.memo='');
A、B表的order_id是索引,而且是关联字段,所以要放在Where条件作为第一条件。B表的备注为空值,或等于没有值的,才能更新。
--------------------------
示例查询:
SELECT TOP 10 A.F_DATE,B.F_DATE FROM M..C1T06 A, M..C1T15 B WHERE
A.F_CODE=B.F_CODE AND A.F_CQRQ =B.F_CQRQ AND B.F_DATE IS NULL
示例更新:
UPDATE B SET B.F_DATE=A.F_DATE FROM C1T06 A, C1T15 B WHERE
A.F_CODE=B.F_CODE AND A.F_CQRQ =B.F_CQRQ AND B.F_DATE IS NULL
http://blog.csdn.net/leamonjxl/article/details/6441669
两个关联表如何更新其中一个表的数据?
今天遇到一个客户的数据更新问题,两个相关联的表,一个主表用于保存单据主要信息,一个副表用于保存单据的明细信息;现在要把主表的其中一个字段的数据更新到副表的一个字段中保存。精通的SQL语法的,当然是很简单了。下面我作个详细的说明。假设A表是主表,有单号order_id、开单人operator、开单日期oper_date、备注memo等;B表是副表,有单号order_id、序号id、商品编码code、商品名称name、备注memo等。A表的备注是有数据的,B表的备注没有数据,现在要把A表的数据更新到B表,并且B表有数据的不能更新了。A表与B表是以单号来关联的。更新数据的SQL语法如下:
update B set B.memo=A.memo from B,A
where A.order_id=B.order_id and (B.memo is null or B.memo='');
A、B表的order_id是索引,而且是关联字段,所以要放在Where条件作为第一条件。B表的备注为空值,或等于没有值的,才能更新。
--------------------------
示例查询:
SELECT TOP 10 A.F_DATE,B.F_DATE FROM M..C1T06 A, M..C1T15 B WHERE
A.F_CODE=B.F_CODE AND A.F_CQRQ =B.F_CQRQ AND B.F_DATE IS NULL
示例更新:
UPDATE B SET B.F_DATE=A.F_DATE FROM C1T06 A, C1T15 B WHERE
A.F_CODE=B.F_CODE AND A.F_CQRQ =B.F_CQRQ AND B.F_DATE IS NULL
相关文章推荐
- 两个关联表如何更新其中一个表的数据?
- 两个关联表如何更新其中一个表的数据?
- 两个关联表如何更新其中一个表的数据
- mysql update 两个表关联{两个关联表如何更新其中一个表的数据}
- 两个关联表如何更新其中一个表的数据
- 两个关联表如何更新其中一个表的数据
- mysql 两个关联表如何更新其中一个表的数据
- 两个表,一个表中的两列关联另一个表的id,如何将这个表中的两列显示为另一个表id对应的内容
- 如何两个模板类会相互包含,那么需要在类定义之前声明其中一个类,并且声明时要用模板。
- sql语句问题 通过联立两个表更新其中一个表的字段
- Playframework - 如何解决两个JPA同时访问一个数据库但是不更新Model的id名字
- 如何有效合并两个文件:一个是1亿条的用户基本信息,另一个是用户每天看电影连续剧等的记录,5000万条。其中内存只有1G。
- Altium designer 一个project中有两个原理图,如何更新到对应pcb
- 如何两表关联来删除其中一个表的记录?
- HTML 中,如何让两个并列的标签高度一致(因为其中一个的高度不确定)
- jquery更新后如何在一个网站中使用两个版本的jQuery
- sql语句问题 通过联立两个表更新其中一个表的字段
- 急!如何在两个按钮之间加一条连线,当其中一个按钮拖动时,连线也跟着动
- mysql更新两个表 使用一个关联字段
- 如何有效合并两个文件:一个是1亿条的用户基本信息,另一个是用户每天看电影连续剧等的记录,5000万条。其中内存只有1G。