SQL中的INSERT语句如何插入多行数据?

我在使用SQL时需要插入多行数据,但是不知道如何用INSERT语句实现,希望有经验的朋友能够帮忙解决一下。具体来说,我想要在一个表格中插入多条数据,每条数据包含着不同的值,我该如何编写SQL语句来实现批量插入呢?希望可以给出具体的操作步骤和实例,非常感谢!

提问时间:2023-08-23 17:27:22 编辑时间:2023-08-23 17:27:24 提问者: Neon_Ninja
  • 雨中彩虹
    3

    可以使用INSERT INTO语句结合SELECT语句批量插入多条数据,具体操作步骤如下:

    1. 编写INSERT INTO语句,列出要插入数据的表格名和每个列名:

    INSERT INTO table_name (column1, column2, column3, …)

    1. 编写SELECT语句来列出要插入的数据,每个值用逗号分隔,并用括号将其括起来。每一对括号表示一条新的数据:

    SELECT value1, value2, value3, …

    1. 嵌套SELECT语句到INSERT INTO语句中,将其放在VALUES关键字的后面:

    INSERT INTO table_name (column1, column2, column3, …) VALUES (SELECT value1, value2, value3, …), (SELECT value1, value2, value3, …), (SELECT value1, value2, value3, …), …

    其中,VALUES后面的括号里可以包含多个括号,每个括号表示一个新的数据行,可以一次插入多行。

    举个例子,以一个学生信息表格为例,里面包含学生的ID、姓名、年龄、性别等信息,要插入3个学生的信息,SQL语句如下:

    INSERT INTO student_info (ID, name, age, gender) VALUES (1, 'Tom', 18, 'Male'), (2, 'Lucy', 19, 'Female'), (3, 'Ben', 20, 'Male');

    这样就可以一次性插入多行数据了。

    回答时间:2023-08-23 17:27:27