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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-24 12:53:07
字體:
供稿:網(wǎng)友

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

表t1:

表t2:

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

UPDATE t1,t2
SET t1.score = t2.score
WHERE t1.id = t2.id AND t2.score IS NOT NULL

這就是將查詢結(jié)果作為條件更新另一張表,當(dāng)然,t2也可以是更為復(fù)雜的一個(gè)查詢結(jié)果而不是一個(gè)具體的表。

2、將t1表的username更新至t2表,將t2表的score更新至t1表。方法如下:

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

這個(gè)方法其實(shí)跟上面的方法類似,可以同時(shí)更新兩個(gè)表的數(shù)據(jù),即做表部分?jǐn)?shù)據(jù)的互相復(fù)制、更新。

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

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

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

以上就是小編為大家?guī)淼腗ySQL查詢結(jié)果復(fù)制到新表的方法(更新、插入)全部內(nèi)容了,希望大家多多支持錯(cuò)新站長站~

您可能感興趣的文章:

mysql 批量更新與批量更新多條記錄的不同值實(shí)現(xiàn)方法MySQL UPDATE更新語句精解MySql中使用INSERT INTO語句更新多條數(shù)據(jù)的例子mysql 記錄不存在時(shí)插入 記錄存在則更新的實(shí)現(xiàn)方法mysql 存在該記錄則更新,不存在則插入記錄的sqlmysql用一個(gè)表更新另一個(gè)表的方法MySQL使用外鍵實(shí)現(xiàn)級(jí)聯(lián)刪除與更新的方法mysql 一次更新(update)多條記錄的思路MySQL數(shù)據(jù)庫SQL更新鎖定示例代碼
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精河县| 克山县| 谢通门县| 正镶白旗| 岑巩县| 阳曲县| 萝北县| 大埔县| 稷山县| 六安市| 安仁县| 衡阳县| 兴文县| 灵山县| 株洲市| 瑞安市| 安泽县| 张家口市| 辉县市| 华蓥市| 稷山县| 三门峡市| 陆河县| 诸暨市| 青神县| 青海省| 大宁县| 金坛市| 吴川市| 修文县| 佛冈县| 新宁县| 罗山县| 河南省| 颍上县| 泽普县| 长宁区| 寿宁县| 萝北县| 湘潭县| 宁都县|