我Oracle和SQL Server之间切换偶尔,常常忘记如何做一些最琐碎的任务,在SQL Server中。 我想手动插入数据的一行到使用SQL SQL Server数据库表。 什么是做到这一点的最简单的方法?
举例来说,如果我有一个users表,用ID(数字)的列,FIRST_NAME,LAST_NAME和什么做查询我用行插入该表?
另外我用什么语法,如果我想在一次插入多行?
我Oracle和SQL Server之间切换偶尔,常常忘记如何做一些最琐碎的任务,在SQL Server中。 我想手动插入数据的一行到使用SQL SQL Server数据库表。 什么是做到这一点的最简单的方法?
举例来说,如果我有一个users表,用ID(数字)的列,FIRST_NAME,LAST_NAME和什么做查询我用行插入该表?
另外我用什么语法,如果我想在一次插入多行?
要插入数据的单个行:
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查询可选。 来源和更先进的查询,可以发现在这里 。
这里有4种方式将数据插入表中。
当表的列序列是已知的简单插入。
INSERT INTO Table1 VALUES (1,2,...)
简单地插入到表的指定列。
INSERT INTO Table1(col2,col4) VALUES (1,2)
当批量插入...
INSERT INTO Table1 {Column sequence} SELECT * FROM Table2
选择的数据的大容量插入到表2的指定列。
。
INSERT INTO Table1 (Column1,Column2 ....)
SELECT Column1,Column2...
FROM Table2
我希望这能帮到您
创建表:
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');