WEB开发网
开发学院数据库MySQL MySql教程:两个表之间更新数据 阅读

MySql教程:两个表之间更新数据

 2009-07-21 02:19:43 来源:WEB开发网   
核心提示:有两个表,结构如下:a(id,sex,email,public)b(id,depart,salary)由于需求改变,MySql教程:两个表之间更新数据,要为 b 也增加一个 public 字段,并且和 a 表中 id 相同的记录中的 public 的值相同,网上很多人写的可能都是针对 sqlserver 或其他数据库的

有两个表,结构如下:

a(id,sex,email,public)

b(id,depart,salary)

由于需求改变,要为 b 也增加一个 public 字段,并且和 a 表中 id 相同的记录中的 public 的值相同。

加一个字段比较容易,直接 alter就行了,但是表间更新数据以前没做过,就google 之,结果发现很多人都是这么写的:

UPDATE b SET public=a.public FROM a WHERE b.id=a.id

但是在Mysql 下面死活不好使,总是提示有错误,后来查了一下资料,发现 mysql 不支持 update 里面有 from 子句,网上很多人写的可能都是针对 sqlserver 或其他数据库的。改写SQL 如下:

UPDATE b,a SET b.public=a.public WHERE b.id=a.id

学到一点东西,记录在此。

Tags:MySql 教程 两个

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接