钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读1309229
首页 SQL 正文内容

sql表怎么多几行

钟逸 SQL 2024-06-16 07:50:31 38

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;

文章目录
    搜索