web開發(fā)中,我們經常需要將一個表的數據插入到另外一個表,有時還需要指定導入字段,設置只需要導入目標表中不存在的記錄,雖然這些都可以在程序中拆分成簡單sql來實現,但是用一個sql的話,會節(jié)省大量代碼。下面我以mysql數據庫為例分情況一一說明:
兩張表:insertTest和insertTest2,前者中有測試數據
1.如果2張表的字段一致,并且希望插入全部數據,可以用這種方法:
INSERT INTO 目標表 SELECT * FROM 來源表;
2.如果只希望導入指定字段,可以用這種方法:
注意字段的順序必須一致。
3.如果您需要只導入目標表中不存在的記錄,可以使用這種方法:
1>.插入多條記錄:
2>.插入一條記錄:
使用 dual 作表名,select 語句后面直接跟上要插入的字段的值。
新聞熱點
疑難解答
圖片精選