简体   繁体   English

SQL插入查询的更好方法

[英]Better way SQL insert query

Actually, I don't know what is different the following query? 实际上,我不知道以下查询有什么不同?

Which one is better(performance, etc...)? 哪个更好(性能等)? Btw, I use SQL Server. 顺便说一句,我使用SQL Server。

Query 1 : 查询1:

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

Query 2 : I never saw before 问题2:我从未见过

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

How about the multi-row syntax with table value constructors : 表值构造函数的多行语法如何:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM