INSERT选择和插入选择之间的差异?

Geo*_*ge2 19 sql sql-server sql-server-2008

我经常看到两种样式,INSERT select和insert into select,有什么区别?它们是一样的吗?

我正在使用SQL Server 2008 Enterprise.

这是两个样本.

INSERT california_authors (au_id, au_lname, au_fname)
SELECT au_id, au_lname, au_fname
FROM authors
WHERE State = 'CA'
Run Code Online (Sandbox Code Playgroud)

http://www.sqlteam.com/article/using-select-to-insert-records

INSERT INTO Store_Information (store_name, Sales, Date)
SELECT store_name, Sales, Date
FROM Sales_Information
Run Code Online (Sandbox Code Playgroud)

http://www.1keydata.com/sql/sqlinsert.html

乔治,提前谢谢

Qua*_*noi 25

SQL ServerMySQL, INTO是纯语法糖.

没有不同.

OraclePostgreSQL要求该关键字存在,而且AFAIR,ANSI SQL标准也这样做.


cha*_*aos 6

他们是一样的; 这INTO只是可选的.