实际上,我不知道下面的查询有什么不同?
哪一个更好(性能等)?顺便说一句,我用的是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'

最佳答案

使用table value constructors的多行语法如何:

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

关于sql - SQL插入查询的更好方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17849087/

10-11 02:06