国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL查詢結果復制到新表的方法(更新、插入)

2024-07-24 13:11:32
字體:
來源:轉載
供稿:網友

MySQL中可以將查詢結果復制到另外的一張表中,復制的話通常有兩種情況,一種是更新已有的數據,另一種是插入一條新記錄。下面通過例子來說明。首先構建兩個測試表。

表t1:

mysql,復制查詢結果

表t2:

mysql,復制查詢結果

1、如果t2表中存在score值,將score更新到t1表中。方法如下:

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表。方法如下:

UPDATE t1,t2
SET t1.score = t2.score,t2.username = t1.username
WHERE t1.id = t2.id

這個方法其實跟上面的方法類似,可以同時更新兩個表的數據,即做表部分數據的互相復制、更新。

3、將t2表的查詢結果插入到t1表中。方法如下:

INSERT INTO t1(id,username,score)
SELECT t2.id,t2.username,t2.score FROM t2 where t2.username = 'lucy'

前面兩種方式是更新表的記錄,這種方式是插入一條新的記錄。其實,從腳本可以看出,這個方法就是將查詢和插入兩個步驟合二為一。

以上就是小編為大家帶來的MySQL查詢結果復制到新表的方法(更新、插入)全部內容了,希望大家多多支持VeVb武林網~


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五原县| 连江县| 固原市| 资阳市| 廊坊市| 崇信县| 桐梓县| 抚顺县| 理塘县| 河曲县| 武汉市| 车致| 奉新县| 孝感市| 泸州市| 嵊泗县| 宁强县| 顺平县| 宣化县| 册亨县| 濮阳县| 浏阳市| 镇远县| 交口县| 沙坪坝区| 孝义市| 烟台市| 奎屯市| 武平县| 腾冲县| 辽阳市| 乡城县| 襄汾县| 肃北| 四子王旗| 永寿县| 乐安县| 宜州市| 会东县| 黔东| 马公市|