INSERT 语句
最常用的插入新行的语句是 INSERT 。基本语法如下:
sql
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
例如,向 employee 表中插入一行记录:
sql
INSERT INTO employee (first_name, last_name, email) VALUES ('John', 'Doe', 'john.doe@company.com');
多行插入
如果要同时向表中插入多行记录,可以使用以下语法:
sql
INSERT INTO table_name (column1, column2, ...) VALUES
(value1_1, value1_2, ...),
(value2_1, value2_2, ...),
...(n个值列表)...;
例如,向 employee 表中插入两行记录:
sql
INSERT INTO employee (first_name, last_name, email) VALUES
('Jane', 'Doe', 'jane.doe@company.com'),
('Peter', 'Parker', 'peter.parker@company.com');
批量插入
对于大量数据,可以使用 BULK INSERT 语句实现批量插入。此语句比逐行插入更有效率。但是,它仅在某些数据库中可用,例如 Microsoft SQL Server。
INSERT ... SELECT 语句
INSERT ... SELECT 语句可从另一个表或视图中选择数据并将其插入目标表中。语法如下:
sql
INSERT INTO table_name (column1, column2, ...)
SELECT column_list
FROM source_table
WHERE condition;
例如,从 candidate 表中选择符合条件的候选人并将其插入 employee 表中:
sql
INSERT INTO employee (first_name, last_name, email)
SELECT first_name, last_name, email
FROM candidate
WHERE experience > 5;