SQL插入多行

很多时候开发人员都会问,是否可以在单个语句中将多行插入到一个表中。 目前,开发人员在表中插入值时必须编写多个insert语句。 它不仅枯燥乏味,而且耗时。 要摆脱这一点,应该尝试这种语法。 实际上,有三种不同的方法可以将多个值插入到单个表中。

  • 传统方法(简单插入)
  • SQL insert select
  • SQL server 2008+ 行构建

在SQL Server中插入多个值 –

CREATE TABLE student (ID INT VALUE VARCHAR (100));

SQL INSERT :(传统插入)

INSERT INTO student (ID, NAME)  
VALUES (1, 'ARMAAN');  
INSERT INTO student (ID, NAME)  
VALUES (2, 'BILLY');  
INSERT INTO student (ID, NAME)  
VALUES (3, 'CHARLIE');

清理表:

TRUNCATE TABLE student;

INSERT SELECT :( SELECT UNION INSERT)

INSERT INTO student (ID, NAME)  
SELECT 1, 'ARMAAN'  
UNION ALL   
SELECT 2, 'BILLY'  
UNION ALL  
SELECT 3, 'CHARLIE';

清理表:

TRUNCATE TABLE student;

SQL Server 2008+行构建

INSERT INTO student (ID, NAME)  
VALUES (1, 'ARMAAN'), (2, 'BILLY'), (3, 'CHARLIE');

        原文作者:SQL教程
        原文地址: https://www.yiibai.com/sql/sql-insert-multiple-rows.html
        本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
    点赞