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 的表的数据库具有以下记录 :
EmpID | Name | City | Age | Salary |
---|---|---|---|---|
1 | John | London | 25 | 3000 |
2 | Marry | New York | 24 | 2750 |
3 | Jo | Paris | 27 | 2800 |
4 | Kim | Amsterdam | 30 | 3100 |
5 | Ramesh | New Delhi | 28 | 3000 |
6 | Huang | Beijing | 28 | 2800 |
使用以下查询,在 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 表将包含以下记录:
EmpID | Name | City | Age | Salary |
---|---|---|---|---|
1 | John | London | 25 | 3000 |
2 | Marry | New York | 24 | 2750 |
3 | Jo | Paris | 27 | 2800 |
4 | Kim | Amsterdam | 30 | 3100 |
5 | Ramesh | New Delhi | 28 | 3000 |
6 | Huang | Beijing | 28 | 2800 |
7 | Suresh | Mumbai | 29 | 2900 |
8 | Zayne | Oslo | 31 | 3400 |
仅在指定列中插入数据:要在指定列中插入数据,需要指定列名。请参阅下面给出的查询:
INSERT INTO Employee (EmpID, Name, Age)
VALUES (7, 'Suresh', 29);
-- 查看结果
SELECT * from Employee
现在 Employee 表将包含以下记录:
EmpID | Name | City | Age | Salary |
---|---|---|---|---|
1 | John | London | 25 | 3000 |
2 | Marry | New York | 24 | 2750 |
3 | Jo | Paris | 27 | 2800 |
4 | Kim | Amsterdam | 30 | 3100 |
5 | Ramesh | New Delhi | 28 | 3000 |
6 | Huang | Beijing | 28 | 2800 |
7 | Suresh | 29 |