拷貝的表的SQL語句 SELECT INTO 和 INSERT INTO SELECT的用法與區別


一、select   into  from

 語句形式為:Insert into Table2(field1,field2,...) select value1,value2,... from Table1

 應用場景:常用於創建表的備份復件或者用於對記錄進行存檔

example1:

SELECT * INTO  dbo.t_Category20190327 FROM dbo.t_Category WHERE ParentId=0

example2:

SELECT Persons.LastName,Orders.OrderNo
INTO Persons_Order_Backup
FROM Persons
INNER JOIN Orders
ON Persons.Id_P=Orders.Id_P

example3:

SELECT *
INTO Persons IN 'Backup.mdb'
FROM Persons

備注:IN 子句可用於向另一個數據庫中拷貝表

二、insert into from

語句形式為:Insert into Table2(field1,field2,...) select value1,value2,... from Table1

 應用場景:用於從一表格中取數據填充到另一表格中。

example1:

INSERT INTO dbo.t_Category( Name ,ParentId , Depth ,Sort  ) SELECT Name,PId,0,0 FROM dbo.t_Category20190327

 

三、區別:

select   into  from  要求填充的目標表不存在,因為在插入時會自動創建目標表。

insert into from     要求目標表必須存在。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM