很多時候開發人員都會問,是否可以在單個語句中將多行插入到一個表中。 目前,開發人員在表中插入值時必須編寫多個insert
語句。 它不僅枯燥乏味,而且耗時。 要擺脫這一點,應該嘗試這種語法。 實際上,有三種不同的方法可以將多個值插入到單個表中。
在SQL Server中插入多個值 -
CREATE TABLE student (ID INT VALUE VARCHAR (100));
SQL INSERT :(傳統插入)
INSERT INTO student (ID, NAME)
VALUES (1, 'ARMAAN');
INSERT INTO student (ID, NAME)
VALUES (2, 'BILLY');
INSERT INTO student (ID, NAME)
VALUES (3, 'CHARLIE');
清理表:
TRUNCATE TABLE student;
INSERT SELECT :( SELECT UNION INSERT)
INSERT INTO student (ID, NAME)
SELECT 1, 'ARMAAN'
UNION ALL
SELECT 2, 'BILLY'
UNION ALL
SELECT 3, 'CHARLIE';
清理表:
TRUNCATE TABLE student;
SQL Server 2008+行構建
INSERT INTO student (ID, NAME)
VALUES (1, 'ARMAAN'), (2, 'BILLY'), (3, 'CHARLIE');