目標:
- 使用CREATE TABLE ... AS SELECT ...,複製資料表MediaType的結構及MediaTypeId=1的這筆資料,到資料表MediaType2。
- 使用 INSERT INTO table (field1, field2, ...) VALUES (value1, value2, ...); 插入1筆資料。
- 使用 INSERT INTO table VALUES (value1, value2, ...); 插入2筆資料。
- 使用 INSERT INTO table (field1, field2, ...) SELECT fielda, fieldb, ... FROM table_a WHERE ...; 插入1筆資料。
- 測試環境的資料庫,可以參閱以下網址連結來建立:
- 取得SQLite版本的Chinook範例資料庫 https://sql.bod.idv.tw/2021/01/sqlitechinook.html
- 用SQLiteStudio建立SQL學習環境 https://sql.bod.idv.tw/2021/01/sqlitestudiosql.html
- 選取要作業的資料庫對象(TestWind),開啟(SQL Editor):Tools → Open SQL Editor
- 在Query分頁中輸入所要建立測試資料表MediaType2及插入資料的執行指令
CREATE TABLE MediaType2 AS SELECT MediaTypeId, Name FROM MediaType WHERE MediaTypeId=1; INSERT INTO MediaType2 (MediaTypeId,Name) VALUES (2,'Protected AAC audio file'); INSERT INTO MediaType2 VALUES (3,'Protected MPEG-4 video file'); INSERT INTO MediaType2 SELECT MediaTypeId,Name FROM MediaType WHERE MediaTypeId=4 OR MediaTypeId=5;
- 執行SQL指令:(F9) Execute SQL (選取要執行的部分SQL指令,按F9,會只執行選取的部分)
先執行 CREATE TABLE MediaType2,再執行一次INSERT INTO MediaType2 ... - Status : 確認SQL指令 執行無誤
- 查看執行結果: