一次插入多條記錄的SQL語句介紹
在使用SQL數(shù)據(jù)庫的時(shí)候,我們也許會(huì)需要一次像數(shù)據(jù)庫中添加多條記錄,那么我們可以使用SQL語句來實(shí)現(xiàn),該語句具體如下:
--添加一條記錄
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
--從另外的一張表中讀取多條數(shù)據(jù)添加到新表中
INSERT INTO tableName(col1,col2,col3)
SELECT a,b,c FROM tableA
--從其他的多張表中讀取數(shù)據(jù)添加到新表中
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,則相同記錄只插入一次,不會(huì)重復(fù)插入。
另外一種方法是SQL Server2008特有的,所以,如果你不是SQL Server2008,就不能使用這種方法了。
INSERT INTO MyTable(ID,NAME)VALUES(7,'003'),(8,'004'),(9,'005')
【編輯推薦】