MySQL查詢後果復制到新表的辦法(更新、拔出)。本站提示廣大學習愛好者:(MySQL查詢後果復制到新表的辦法(更新、拔出))文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL查詢後果復制到新表的辦法(更新、拔出)正文
MySQL中可以將查詢後果復制到另外的一張表中,復制的話通常有兩種狀況,一種是更新已有的數據,另一種是拔出一條新記載。上面經過例子來闡明。首先構建兩個測試表。
表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
這就是將查詢後果作為條件更新另一張表,當然,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查詢後果復制到新表的辦法(更新、拔出)全部內容了,希望大家多多支持~