MySQL中同步两个表中的某些字段
[color=blue]以前我们在写update的时候往往是使用 update tablename set columnname = value这样的简单语法,而今天遇到一个需求,根据一张表中的数据来更新另外一张表中的某些字段值,比如有个A表和B表,A中有字段id,name,email,phone,cno,这里的cno也是唯一的,B表中有id,othercloumn,email,phone,cno,这时候想通过B中的email和phone值来更新A中的email和phone值。我们可以使用一下语句实现这个功能:[/color]
[color=green]
[color=red]Oracle中可以如下方式实现:[/color][color=green]update A set
(email, phone) = (select B.email, B.phone where B.cno= A.cno)[/color]
[color=blue]以前我们在写update的时候往往是使用 update tablename set columnname = value这样的简单语法,而今天遇到一个需求,根据一张表中的数据来更新另外一张表中的某些字段值,比如有个A表和B表,A中有字段id,name,email,phone,cno,这里的cno也是唯一的,B表中有id,othercloumn,email,phone,cno,这时候想通过B中的email和phone值来更新A中的email和phone值。我们可以使用一下语句实现这个功能:[/color]
[color=green]
update A, B set
A.email= B.email, A.phone= B.phone
where A.cno=B.cno[/color][color=red]Oracle中可以如下方式实现:[/color][color=green]update A set
(email, phone) = (select B.email, B.phone where B.cno= A.cno)[/color]
本文介绍了如何在MySQL和Oracle数据库中使用SQL语句来同步两张表中的特定字段。通过具体的例子展示了如何根据一张表中的数据来更新另一张表中的字段值。

1011

被折叠的 条评论
为什么被折叠?



