一次插入多條記錄的SQL語句介紹

在使用SQL數據庫的時候,我們也許會需要一次像數據庫中添加多條記錄,那麼我們可以使用SQL語句來實現,該語句具體如下:

--添加一條記錄    
INSERT INTO tableName(col1,col2,col3) VALUES (1,2,3)    
   
--添加多條記錄    
INSERT INTO tableName(col1,col2,col3)    
SELECT 3,4,5    
UNION ALL   
SELECT 6,7,8    
   
--從另外的一張表中讀取多條數據添加到新表中    
INSERT INTO tableName(col1,col2,col3)     
SELECT a,b,c FROM tableA    
   
--從其他的多張表中讀取數據添加到新表中    
INSERT INTO tableName(col1,col2,col3)    
SELECT a,b,c FROM tableA WHERE a=1    
UNION ALL   
SELECT a,b,c FROM tableB WHERE a=2   
上邊代碼中的into都可以省略!

上邊代碼中的union all如果換成union,則相同記錄只插入一次,不會重複插入。

另外一種方法是SQL Server2008特有的,所以,如果你不是SQL Server2008,就不能使用這種方法了。  

INSERT INTO MyTable(ID,NAME)VALUES(7,'003'),(8,'004'),(9,'005')

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章