下面給大家說下比較好的方法
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 將行號用作列名,且是資料的開頭...