SQL語法——數據備份 INSERT INTO SELECT 與 SELECT INTO FROM

2019-08-17     軟體測試開發技術棧

通過 SQL,可以從一個表複製數據到另一個表。

INSERT INTO SELECT 語句

INSERT INTO SELECT 語句從一個表複製數據,然後把數據插入到一個已存在的表中。目標表中任何已存在的數據不會受影響。

如下,我們可以從一個表中複製所有的列插入到另一個已存在的表中:

或者,我們可以只複製特定的列插入到另一個已存在的表中:


演示資料庫


INSERT INTO SELECT 實例

複製 "Students_hobby_t" 中的數據插入到 "Students_hobby_h" 中:

只複製 Hobby_id = 10 的學生愛好信息 到 "Students_hobby_h" 中:


SELECT INTO FROM 語句

使用 INSERT INTO SELECT 語句時,要求目標表存在。若在目標表不存在的情況下,複製數據可以使用 SELECT INTO FROM 語句 。

SELECT INTO FROM 語句從一個表複製數據,然後把數據插入到另一個新表中,表結構與查詢結構一致。

如下,我們可以複製所有的列插入到新表中:

或者,只複製指定的列插入到新表中:

新表將會使用 SELECT 語句中定義的列名稱和類型進行創建。您可以使用 AS 子句來應用新名稱。


SELECT INTO FROM 實例

創建 Students_hobby_h 的數據備份表:

只複製一些列插入到新表中:

只複製 Hobby_id > 10的學生信息插入到新表中:

複製多個表中的數據插入到新表中:


文章來源: https://twgreatdaily.com/vnGopmwBvvf6VcSZdgVy.html