我偶尔在Oracle和SQL Server之间切换,经常忘记如何在SQL Server中执行一些最琐碎的任务。我想使用SQL将一行数据手动插入到SQL Server数据库表中。要做到这一点,最简单的方法是什么?
例如,如果我有一个USERS表,其中包含ID(NUMBER)、FIRST_NAME和LAST_NAME列,那么我应该使用什么查询来向该表中插入一行?
另外,如果我想一次插入多行,我应该使用什么语法?
我偶尔在Oracle和SQL Server之间切换,经常忘记如何在SQL Server中执行一些最琐碎的任务。我想使用SQL将一行数据手动插入到SQL Server数据库表中。要做到这一点,最简单的方法是什么?
例如,如果我有一个USERS表,其中包含ID(NUMBER)、FIRST_NAME和LAST_NAME列,那么我应该使用什么查询来向该表中插入一行?
另外,如果我想一次插入多行,我应该使用什么语法?
4条答案
按热度按时间w41d8nur1#
要插入单行数据:
要在特定列(而不是所有列)上执行插入操作,必须指定要更新的列。
要在SQL Server 2008或更高版本中插入多行数据:
要在早期版本的SQL Server中插入多行数据,请使用“Union All”,如下所示:
请注意,“into”关键字在INSERT查询中是可选的。可以在here中找到源代码和更高级的查询。
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的指定列中。
。
68bkxrlz3#
我希望这会对你有所帮助
创建表:
将值插入到表中:
pbossiut4#
例如,下面的id标识列:
在插入行时,我们不需要手动输入值: