萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> 資料庫綜合

SQL 語句進階教學(三):資料插入(INSERT)完整指南

撰寫 INSERT 語句的小規範

  • 中文字串前加 N:N'中文' 避免編碼問題。
  • 欄位名用中括號括起:[ColumnName] 防止保留字衝突。

常用插入語法

1. 基本單筆插入

INSERT INTO TableName ([Column1], [Column2])
VALUES (N'中文', '11ds');

2. 多筆資料單一語句插入(UNION ALL)

INSERT INTO TableName ([Col1], [Col2])
SELECT '值1', '值2' UNION ALL
SELECT '值3', '值4' UNION ALL
SELECT '值5', '值6';

注意:UNION 會過濾重複列,UNION ALL 保留所有列,效能較佳。

3. 複製資料到新資料表(SELECT INTO)

-- 複製結構與資料
SELECT * INTO NewTable FROM OldTable;

-- 僅複製結構(不複製資料)
SELECT * INTO NewTable FROM OldTable WHERE 1 <> 1;
-- 或
SELECT TOP 0 * INTO NewTable FROM OldTable;

4. 將其他資料表資料插入既有資料表

INSERT INTO TargetTable (Column1, Column2)
SELECT Column1, Column2 FROM SourceTable;

5. 強制寫入識別欄位(IDENTITY_INSERT)

-- 1. 開啟允許手動指定識別值
SET IDENTITY_INSERT TableName ON;

-- 2. 手動插入 ID
INSERT INTO TableName (ID, Name) VALUES (1002, '大二');

-- 3. 關閉
SET IDENTITY_INSERT TableName OFF;

適用於資料移轉、測試資料建立等需保留原有 ID 的情境。

總結

掌握上述插入技巧,能靈活應對單筆、批次、跨表、結構複製與識別欄位等多樣化資料導入需求。

copyright © 萬盛學電腦網 all rights reserved