更好的SQL插入查询方式

时间:2013-07-25 04:36:50

标签: sql sql-server database

实际上,我不知道下面的查询有什么不同?

哪一个更好(性能等......)?顺便说一句,我使用的是SQL Server。

查询1:

INSERT INTO PERSON (ID, NAME, ADDRESS) VALUES('001', 'Smit', 'London');
INSERT INTO PERSON (ID, NAME, ADDRESS) VALUES('002', 'Jhon', 'London');

查询2:我从未见过

INSERT INTO PERSON (ID, NAME, ADDRESS)
SELECT '001', 'Smit', 'London' UNION ALL
SELECT '002', 'Jhon', 'London'

1 个答案:

答案 0 :(得分:5)

table value constructors的多行语法怎么样:

INSERT INTO PERSON (ID, NAME, ADDRESS) 
VALUES ('001', 'Smit', 'London'), ('002', 'Jhon', 'London');