mysql 將乙個表的資料新增到另一張表

2021-08-14 10:18:14 字數 1240 閱讀 7106

下面給大家說下比較好的方法

web開發中,我們經常需要將乙個表的資料插入到另外乙個表,有時還需要指定匯入字段,設定只需要匯入目標表中不存在的記錄,雖然這些都可以在程式中拆分成簡單sql來實現,但是用乙個sql的話,會節省大量**。下面我以mysql資料庫為例分情況一一說明:

1.如果2張表的字段一致,並且希望插入全部資料

,可以用這種方法:

insert into 目標表 select * from **表;

insert

into inserttest select * from inserttest2;

2.如果只希望匯入指定字段,可以用這種方法:

insert into 目標表 (欄位1, 欄位2, ...) select 欄位1, 欄位2, ... from **表;(這裡的話字段必須保持一致)

insert

into

inserttest2(id) 

select

id from

inserttest2;

3.如果您需要只匯入目標表中不存在的記錄

,可以使用這種方法:

insert into 目標表  

(欄位1, 欄位2, ...)  

select 欄位1, 欄位2, ...  

from **表  

where not exists (select * from 目標表  

where 目標表.比較字段 = **表.比較字段); 

1>.

插入多條記錄

insert

into inserttest2

(id,name)

select id,name

from inserttest

where

notexists (select * from inserttest2

where inserttest2.id=inserttest.id);

2>.

插入一條記錄:

insert

into inserttest    

(id, name)    

select 100, 'liudehua'

from dual    

where

notexists (select * from inserttest    

where inserttest.id = 100);

SQL將A表的現有資料新增到B表

insert into b select from a 1.1將a表中所有資訊插入到b中。a與b表結構相同,且當前資料庫中未建立該錶 select into b from a 2.僅複製結構不複製資料 將a表的產品名稱新增到b表中的產品名稱欄位中 update 庫單商品表 set 產品名稱 sele...

將資料集新增到listView中

以下方法 只要提供乙個資料集dataset,即可實現使用listview顯示資料 region 將資料集新增到listview中 public void filllist listview listview1,dataset ds 迴圈每一行 for int i 0 i rowcount i 將整理...

將資料新增到指定列 pandas資料載入

使用read csv將csv格式的檔案讀入 測試檔案demo.csv的內容 引數 filepath or buffer 字串,或者任何物件的read 方法。這個字串可以是url,有效的url方案包括http ftp s3和檔案。可以直接寫入 檔名.csv header 將行號用作列名,且是資料的開頭...