SQL Server 关键字

SQL Server (Transact-SQL) VALUES 关键字用于指定 SQL Server INSERT INTO 语句。使用 VALUES 关键字有两种方法,如下所示:

语法

以下语法指定要插入的列名称和相应的值。

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...); 

以下语法仅指定值。因此,必须按照与表中的列相同的顺序指定值。

INSERT INTO table_name 
VALUES (value1, value2, value3, ...); 

示例:

考虑一个包含名为 Employee 的表的数据库具有以下记录 :

EmpIDNameCityAgeSalary
1JohnLondon253000
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800

使用以下查询,在 Employee 表:

INSERT INTO Employee (EmpID, Name, City, Age, Salary)
VALUES (7, 'Suresh', 'Mumbai', 29, 2900);
INSERT INTO Employee 
VALUES (8, 'Zayne', 'Oslo', 31, 3400);

-- 查看结果
SELECT * from Employee 

现在 Employee 表将包含以下记录:

EmpIDNameCityAgeSalary
1JohnLondon253000
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800
7SureshMumbai292900
8ZayneOslo313400

仅在指定列中插入数据:要在指定列中插入数据,需要指定列名。请参阅下面给出的查询:

INSERT INTO Employee (EmpID, Name, Age)
VALUES (7, 'Suresh', 29);

-- 查看结果
SELECT * from Employee 

现在 Employee 表将包含以下记录:

EmpIDNameCityAgeSalary
1JohnLondon253000
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800
7Suresh29