《Mysql應(yīng)用MySQL查詢結(jié)果復(fù)制到新表的方法(更新、插入)》要點:
本文介紹了Mysql應(yīng)用MySQL查詢結(jié)果復(fù)制到新表的方法(更新、插入),希望對您有用。如果有疑問,可以聯(lián)系我們。
MySQL中可以將查詢結(jié)果復(fù)制到另外的一張表中,復(fù)制的話通常有兩種情況,一種是更新已有的數(shù)據(jù),另一種是插入一條新記錄.下面通過例子來說明.首先構(gòu)建兩個測試表.MYSQL必讀
表t1:MYSQL必讀
MYSQL必讀
表t2:MYSQL必讀
MYSQL必讀
1、如果t2表中存在score值,將score更新到t1表中.辦法如下:MYSQL必讀
UPDATE t1,t2
SET t1.score = t2.score
WHERE t1.id = t2.id AND t2.score IS NOT NULLMYSQL必讀
這就是將查詢結(jié)果作為條件更新另一張表,當然,t2也可以是更為復(fù)雜的一個查詢結(jié)果而不是一個具體的表.MYSQL必讀
2、將t1表的username更新至t2表,將t2表的score更新至t1表.辦法如下:MYSQL必讀
UPDATE t1,t2
SET t1.score = t2.score,t2.username = t1.username
WHERE t1.id = t2.idMYSQL必讀
這個辦法其實跟上面的辦法類似,可以同時更新兩個表的數(shù)據(jù),即做表部分數(shù)據(jù)的互相復(fù)制、更新.MYSQL必讀
3、將t2表的查詢結(jié)果插入到t1表中.辦法如下:MYSQL必讀
INSERT INTO t1(id,username,score)
SELECT t2.id,t2.username,t2.score FROM t2 where t2.username = 'lucy'MYSQL必讀
前面兩種方式是更新表的記錄,這種方式是插入一條新的記錄.其實,從腳本可以看出,這個辦法就是將查詢和插入兩個步驟合二為一.MYSQL必讀
以上就是小編為大家?guī)淼腗ySQL查詢結(jié)果復(fù)制到新表的辦法(更新、插入)全部內(nèi)容了,希望大家多多支持維易PHP~MYSQL必讀
維易PHP培訓學院每天發(fā)布《Mysql應(yīng)用MySQL查詢結(jié)果復(fù)制到新表的方法(更新、插入)》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/13119.html