📅  最后修改于: 2023-12-03 14:47:50.303000             🧑  作者: Mango
在T-SQL中,INSERT语句用于向数据库中插入新数据行。INSERT语句可以插入单条或多条数据,可以插入完整的行或部分字段。数据可以来自同一表或不同的表。
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
其中:
table_name
为要插入数据的表名。(column1, column2, column3, ...)
为要插入数据的列。VALUES (value1, value2, value3, ...)
为要插入的具体数据。下面的示例将在dbo.Person
表中插入一行新数据:
INSERT INTO dbo.Person (FirstName, LastName, BirthDate, Gender)
VALUES ('John', 'Doe', '1990-01-01', 'M');
该语句将在dbo.Person
表的最后一行插入以下数据:
|PersonID|FirstName|LastName|BirthDate |Gender| |--------|---------|--------|------------|------| | 1 | John | Doe | 1990-01-01 | M |
您可以只插入表的部分字段。在下面的示例中,我们将只插入dbo.Person
表中的FirstName
和LastName
列:
INSERT INTO dbo.Person (FirstName, LastName)
VALUES ('Jane', 'Doe');
该语句将在dbo.Person
表的最后一行插入以下数据:
|PersonID|FirstName|LastName|BirthDate |Gender|
|--------|---------|--------|------------|------|
| 1 | John | Doe | 1990-01-01 | M |
| 2 | Jane | Doe |
您也可以一次性插入多条数据。在下面的示例中,我们将向dbo.Person
表中插入三条新数据:
INSERT INTO dbo.Person (FirstName, LastName, BirthDate, Gender)
VALUES ('Alice', 'Smith', '1995-01-01', 'F'),
('Bob', 'Jones', '1985-01-01', 'M'),
('Charlie', 'Brown', '1975-01-01', 'M');
以下是表中的数据:
|PersonID|FirstName|LastName|BirthDate |Gender|
|--------|---------|--------|------------|------|
| 1 | John | Doe | 1990-01-01 | M |
| 2 | Jane | Doe |
INSERT语句还可以插入其他表中的数据。在下面的示例中,我们要从dbo.Person
表中复制FirstName
、LastName
和BirthDate
列,然后将其插入dbo.Employee
表中:
INSERT INTO dbo.Employee (FirstName, LastName, HireDate)
SELECT FirstName, LastName, BirthDate
FROM dbo.Person
该语句将在dbo.Employee
表的最后一行插入以下数据:
|EmployeeID|FirstName|LastName|HireDate | |-----------|---------|--------|------------| | 1| John | Doe | 1990-01-01 | | 2| Jane | Doe | | | 3| Alice | Smith | 1995-01-01 | | 4| Bob | Jones | 1985-01-01 | | 5| Charlie | Brown | 1975-01-01 |
INSERT语句用于在T-SQL中向表中插入新数据行。使用INSERT语句时,您可以插入完整的行或部分字段,可以插入单条或多条数据,还可以从其他表中插入数据。