sql 中更新表数据库的通用性方法包括:应用 join 句子,配对两个表并更新总体目标表中特定列;应用子查询,获得源表中配对行值并更新目标表;应用 merge 句子(mysql 8.0 及更多版本号),合拼两个表并按照标准升级或插入数据。
依据一个表的数据下载另一个表数据的 SQL 书写
方法一:应用 JOIN 句子
UPDATE table2 SET column2 = table1.column1 JOIN table1 ON table2.id = table1.id;
方法二:应用子查询
UPDATE table2 SET column2 = ( SELECT column1 FROM table1 WHERE table2.id = table1.id );
方法三:应用 MERGE 句子(MySQL 8.0 及更多版本号)
MERGE INTO table2 AS t2 USING table1 AS t1 ON t2.id = t1.id WHEN MATCHED THEN UPDATE SET column2 = t1.column1;
实例
假设有下列两个表:
需要使用 table1 里的 name 升级 table2 里的 description,可以用下列 SQL 查看:
-- 应用 JOIN 句子 UPDATE table2 SET description = table1.name JOIN table1 ON table2.id = table1.id; -- 应用子查询 UPDATE table2 SET description = ( SELECT name FROM table1 WHERE table2.id = table1.id ); -- 应用 MERGE 句子(MySQL 8.0 及更多版本号) MERGE INTO table2 AS t2 USING table1 AS t1 ON t2.id = t1.id WHEN MATCHED THEN UPDATE SET description = t1.name;
以上就是关于mysql依据一个表的数据下载另一个表数据的SQL书写的详细内容,大量欢迎关注php中文网站其他类似文章!
mysql依据一个表的数据下载另一个表数据的SQL书写-mysql实例教程
强化服务器端口,守护网络安全之门!
redis缓存击穿如何解决-Redis
高效查询,一键掌握电脑服务器端口状态!
redis如何快速删除key-Redis
mysql如何删除库与表-mysql实例教程
微软3389:引领未来,创新科技,重塑世界!
redis缓存击穿如何解决-Redis
redis如何快速删除key-Redis
mysql如何删除库与表-mysql实例教程
sql句子distinct的怎么用-SQL
SQL引入如何判断-SQL
css合理布局如何让div嵌入-css实例教程
css如何删除无序列表一个点-css实例教程
css具体内容怎么居中-css实例教程
css如何界定字体样式-css实例教程
css下拉列表如何添加-css实例教程
css背景色怎么填充-css实例教程
css如何设置底端div款式-css实例教程