MySQL查询结果复制到新表的方法(更新、插入)
网络编程 2025-03-24 05:42www.168986.cn编程入门
假设我们有两个表:表t1和表t2。
一、更新现有数据
1. 如果t2表中存在score值,我们想要将这些值更新到t1表中。可以使用以下SQL语句实现:
```sql
UPDATE t1, t2
SET t1.score = t2.score
WHERE t1.id = t2.id AND t2.score IS NOT NULL;
```
这个操作会将查询结果作为条件来更新另一张表的数据。这里的t2也可以是一个复杂的查询结果,而不只是一个具体的表。
二、双向更新
2. 我们还可以同时将t1表的username更新至t2表,将t2表的score更新至t1表。操作如下:
```sql
UPDATE t1, t2
SET t1.score = t2.score, t2.username = t1.username
WHERE t1.id = t2.id;
```
这个方法类似于上面的操作,可以更新两个表的数据,实现表间部分数据的互相复制和更新。
```sql
INSERT INTO t1(id,username,score)
SELECT t2.id,t2.username,t2.score FROM t2 where t2.username = 'lucy';
```
上一篇:jQuery多文件异步上传带进度条实例代码
下一篇:没有了
编程语言
- MySQL查询结果复制到新表的方法(更新、插入)
- jQuery多文件异步上传带进度条实例代码
- PHP简单选择排序算法实例
- 对比MySQL中int、char以及varchar的性能
- 浅析get与post的一些特殊情况
- vue2.0 循环遍历加载不同图片的方法
- php中文乱码问题的终极解决方案汇总
- ASP.NET对HTML页面元素进行权限控制(一)
- asp中将有双引号标题入库的方法
- Git 2.27.0详细安装步骤详解
- PHP中生成UUID自定义函数分享
- laypage.js分页插件使用方法详解
- 基于substring()和substr()的使用以及区别(实例讲解
- MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF的用法
- jQuery中-only-child选择器用法实例
- Angular在一个页面中使用两个ng-app的方法(二)