📜  T-SQL-INSERT语句(1)

📅  最后修改于: 2023-12-03 14:47:50.303000             🧑  作者: Mango

T-SQL INSERT语句

简介

在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表中的FirstNameLastName列:

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 | || | 3 | Alice | Smith | 1995-01-01 | F | | 4 | Bob | Jones | 1985-01-01 | M | | 5 | Charlie | Brown | 1975-01-01 | M |

插入来自其他表的数据

INSERT语句还可以插入其他表中的数据。在下面的示例中,我们要从dbo.Person表中复制FirstNameLastNameBirthDate列,然后将其插入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语句时,您可以插入完整的行或部分字段,可以插入单条或多条数据,还可以从其他表中插入数据。