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多文件异步上传带进度条实例代码 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by