SQL Server插入示例

xqnpmsa8  于 2022-09-18  发布在  Java
关注(0)|答案(4)|浏览(184)

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

例如,如果我有一个USERS表,其中包含ID(NUMBER)、FIRST_NAME和LAST_NAME列,那么我应该使用什么查询来向该表中插入一行?

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

w41d8nur

w41d8nur1#

要插入单行数据:

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'

请注意,“into”关键字在INSERT查询中是可选的。可以在here中找到源代码和更高级的查询。

dauxcl2d

dauxcl2d2#

以下是将数据插入到表中的4种方法。

1.当表列顺序已知时,简单插入。

INSERT INTO Table1 VALUES (1,2,...)
1.简单插入到表格的指定列中。

INSERT INTO Table1(col2,col4) VALUES (1,2)
1.批量插入时...

1.您希望将表2的每一列都插入表1
1.您知道表2的列顺序
1.您确定在使用该语句时,表2的列顺序不会改变(可能您该语句只会被使用一次)。

INSERT INTO Table1 {Column sequence} SELECT * FROM Table2
1.将选定数据批量插入到表2的指定列中。

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

68bkxrlz3#

我希望这会对你有所帮助

创建表:

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');
pbossiut

pbossiut4#

例如,下面的id标识列

CREATE TABLE person (
  id INT NOT NULL IDENTITY,
  name NVARCHAR(50) NOT NULL,
  PRIMARY KEY(id)
)

在插入行时,我们不需要手动输入值:

INSERT INTO person VALUES ('John') -- The value for "id" is not needed

相关问题