很多时候,开发人员问这是它可以将多个行插入到一个表在单个语句。目前,开发人员,当他们在一个表中插入值,以写多个INSERT语句。它不仅是无聊,也费时。要想从本除掉,你应该试试这个语法。实际上有三种不同的方法来插入多个值到一个表。
- 传统的方法(简单的插入)
- SQL INSERT选择
- SQL服务器2008+建行
CREATE TABLE student (ID INT VALUE VARCHAR (100));
1. SQL INSERT:(繁体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');
TO CLEAN-UP:
TRUNCATE TABLE student;
2.将SELECT:(SELECT UNION INSERT)
INSERT INTO student (ID,NAME)
SELECT 1,'ARMAAN'
UNION ALL
SELECT 2,'BILLY'
UNION ALL
SELECT 3,'CHARLIE';
TO CLEAN-UP:
TRUNCATE TABLE student;
3.SQL服务器2008+建行
INSERT INTO student (ID,NAME)
VALUES (1,'ARMAAN'),(2,'BILLY'),(3,'CHARLIE');
TO CLEAN-UP:
DROP TABLE student;
注:行构造函数是SQL Server 2008这不是由SQL Server 2005支持的新功能。
推荐阅读
- SQL UPDATE更新语句
- SQL INSERT INTO SELECT插入语句
- SQL INSERT INTO插入语句
- SQL INSERT语句
- SQL ORDER BY DESC子句
- SQL ORDER BY多列
- SQL ORDER BY LIMIT子句
- SQL ORDER BY RANDOM子句
- SQL ORDER BY ASC子句