拷貝的表的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     要求目標表必須存在。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章