MySQL查詢結果複製到新錶的方法 更新 插入

2022-09-25 23:21:08 字數 833 閱讀 7798

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查詢結果複製到新錶的方法(更新、插入)

本文位址: /shujuku/mysql/173745.html

DataTable複製到新的DataTable

最近在處理框架中的組織機構的管理,其中在載入選單許可權時需要進行許可權過濾。想了個不得以而為之的辦法,將所有模組獲取然後再進行程式過濾,此時當然需要用到乙個新的datatable做為最後的生成表。弄了好久糾結了乙個傍晚,終於弄了出來。閒話少說,貼 datatable olddt getdatatab...

mysql中用查詢結果建立新錶

在mysql中可以把已經存在的表直接通過命令複製為另乙個表 方法1 create table mmm select from bbb 注意 這條命令要求mmm這個表在資料庫中不存在 這條命令可以建立新錶mmm並且bbb中的表結構以及資料和mmm完全一樣mysql insert,也可以匯出部分字段 c...

MySql中,複製舊表結構到新錶

建立學生表 create table student age int,name varchar 32 engine myisam charset utf8 insert into student values 18,小白 建立教師表,結構與學生表結構一模一樣 create table teacher...