视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
[转]mysql从一个表字段赋值给另一个表字段搜集
2020-11-09 13:59:38 责编:小采
文档


[转]mysql从一个表字段赋值给另一个表字段 收集 方法一: mysql从一个表字段赋值给另一个表字段,在线等待。 table1 ? 中 ? 有字段 ? id,uid,name table2 ? 中 ? 有字段 ? id,name table1中的uid和table2中的id是一一对应的。 我如何把table2中的name一一对应

[转]mysql从一个表字段赋值给另一个表字段 收集

方法一:

mysql从一个表字段赋值给另一个表字段,在线等待。
table1 ? 中 ? 有字段 ? id,uid,name
table2 ? 中 ? 有字段 ? id,name

table1中的uid和table2中的id是一一对应的。
我如何把table2中的name一一对应赋值给table1中name
我的环境是MYSQL4.0.18nt+PHP4

------解决方法--------------------
INSERT INTO table1 (uid, name)
SELECT id AS uid,
name
FROM table2;
------解决方法--------------------
update table1,table2 set table1.name = table2.name where table1.uid = table2.id;

?

方法二:

网上的题目写的:
有两个表A和B,均有key和value两个字段,如果B的key在A中也有,就把B的value换为A中对应的value
这道题的SQL语句怎么写?
update b set b.value=(select a.value from a where a.key=b.key) where b.id in(select b.id from b,a where b.key=a.key);
但是如果没有ID字段 这样更新是否可以?

update b set b.value=(select a.value from a where a.key=b.key) where b.key in(select b.key from b,a where b.key=a.key);



------解决方法--------------------
没什么问题,但习惯都写成 exists,不用in
------解决方法--------------------
可以的,
还可以用merge,更简洁。 SQL code

merge into b using a on (b.key=a.key)
when matched then
 update
 set b.value=a.value; 

下载本文
显示全文
专题