SQL Server 插入示例

新手上路,请多包涵

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

例如,如果我有一个 USERS 表,其中包含 ID(编号)、FIRST_NAME 和 LAST_NAME 列,我使用什么查询将行插入到该表中?

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

原文由 n00b 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 484
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'

注意,“INTO”关键字在 INSERT 查询中是可选的。来源和更高级的查询可以在 这里 找到。

原文由 n00b 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进