SQL表中数据更新,字符更新

来源:百度知道 编辑:UC知道 时间:2024/05/31 15:44:12
我有表table1 ,table2,都有Field1,Field2字段

table1
Field1 Field2
王梅 510121195505157875

table2
Field1 Field2
王梅 510121456405157875

要让table2.Field2=table1.Field2 AND table2.Field1=table1.Field1

即要更新table2中的Field2,数据表中记录数很多,请求语句!

很不明白的是:
为什么很多人在设计数据库的时候,
不去考虑数据表的“标准化和规范化”问题!

-------------------------------------------------
表和字段的设计(数据库逻辑设计)
表设计原则
1) 标准化和规范化
数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来说,遵守3NF 标准的数据库的表设计原则是:“One Fact in One Place”即某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过外键相连接。它具有以下特点:有一组表专门存放通过键连接起来的关联数据。
举例:某个存放客户及其有关定单的3NF 数据库就可能有两个表:Customer 和Order。Order 表不包含定单关联客户的任何信息,但表内会存放一个键值,该键指向Customer 表里包含该客户信息的那一行。

资料来源:http://www.itisedu.com/phrase/200603011123415.html
------------------------------------------------------------

对于LZ遇到的问题,建议直接重新修改数据库(表)结构!如果系统庞大......无话可说@#$%^^#@@@

1、找出table1中field2内容 ==> tempField2Value
2、更新table2
哎,没意思。。。。。。。。。。。。。。。。。

UPDATE b
SET b.Field2 = a.Field2
FROM Table1 a INNER JOIN
Table2 b