SQL Server的实例插入(SQL Server Insert Example)

2019-07-03 20:23发布

我Oracle和SQL Server之间切换偶尔,常常忘记如何做一些最琐碎的任务,在SQL Server中。 我想手动插入数据的一行到使用SQL SQL Server数据库表。 什么是做到这一点的最简单的方法?

举例来说,如果我有一个users表,用ID(数字)的列,FIRST_NAME,LAST_NAME和什么做查询我用行插入该表?

另外我用什么语法,如果我想在一次插入多行?

Answer 1:

要插入数据的单个行:

INSERT INTO USERS
VALUES (1, 'Mike', 'Jones');

要做到在特定列插入(而不是全部),您必须指定要更新的列。

INSERT INTO USERS (FIRST_NAME, LAST_NAME)
VALUES ('Stephen', 'Jiang');

要插入在SQL Server 2008或更高版本的多行数据:

INSERT INTO USERS VALUES
(2, 'Michael', 'Blythe'),
(3, 'Linda', 'Mitchell'),
(4, 'Jillian', 'Carson'),
(5, 'Garrett', 'Vargas');

要插入早期版本的SQL Server的多行数据,使用“UNION ALL”,例如:

INSERT INTO USERS (FIRST_NAME, LAST_NAME)
SELECT 'James', 'Bond' UNION ALL
SELECT 'Miss', 'Moneypenny' UNION ALL
SELECT 'Raoul', 'Silva'

请注意,在“进”的关键字是在INSERT查询可选。 来源和更先进的查询,可以发现在这里 。



Answer 2:

这里有4种方式将数据插入表中。

  1. 当表的列序列是已知的简单插入。

    INSERT INTO Table1 VALUES (1,2,...)

  2. 简单地插入到表的指定列。

    INSERT INTO Table1(col2,col4) VALUES (1,2)

  3. 当批量插入...

    1. 要插入表2的每一列进表1
    2. 你知道,表2的列顺序
    3. 你有一定的,当我们在使用本声明表2的列顺序不会改变(也许你该语句将只能使用一次)。

    INSERT INTO Table1 {Column sequence} SELECT * FROM Table2

  4. 选择的数据的大容量插入到表2的指定列。

INSERT INTO Table1 (Column1,Column2 ....)
    SELECT Column1,Column2...
       FROM Table2


Answer 3:

我希望这能帮到您

创建表:

create table users (id int,first_name varchar(10),last_name varchar(10));

值插入表:

insert into users (id,first_name,last_name) values(1,'Abhishek','Anand');


文章来源: SQL Server Insert Example