T-SQL Insert语句
精华
小牛编辑
152浏览
2023-03-14
在 T-SQL 中,INSERT 语句用于向表中添加新行。
- INSERT INTO SELECT 需要源中的数据类型,目标匹配表。
- 表中的现有记录不受 INSERT 语句的影响。
语法:
以下是 Insert into
的两种语法。
第一种语法:
INSERT INTO TABLE_NAME [(column1, column2, column3,...column N)]
VALUES (value1, value2, value3,...valueN);
其中 column1, column2,....
是表中的列名。
当为列添加值时,无法在 SQL 查询中指定列名。值的顺序与下面指定的顺序相同。
INSERT 语句的语法,第二种语法如下:
INSERT INTO TABLE_NAME VALUES (value1, value2,...valueN);
例子:
以下语句将在 CUSTOMERS 表中创建六条记录 -
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (001, 'Rahul', 23, 'Kota', 20000.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (002, 'Klintan', 22, 'Mumbai', 15000.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (003, 'kamal', 31, 'Delhi', 25000.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (004, 'Chitra', 28, 'kanyakumari', 65000.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (005, 'Santanu', 26, 'Madhyapredesh', 38500.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (006, 'Savitri', 24, 'Bhopal', 4500.00 );
语法:
可以使用第二种语法在 CUSTOMERS 表中创建记录,如下所示 -
INSERT INTO CUSTOMERS VALUES (007, 'Manii', 30, 'Indonesia', 15000.00 );
以上所有语句都会在 CUSTOMERS 表中产生以下记录 -
ID Name AGE ADDRESS Salary
001 Rahul 23 Kota 20000.00
002 Clinton 22 Mumbai 15000.00
003 Kamal 31 Delhi 25000.00
004 Chitra 28 Kanyakumari 65000.00
005 Santanu 26 Madhya Pradesh 38500.00
006 Savitri 24 Bhopal 4500.00
007 Manii 30 Indonesia 15000.00
使用一张表填充另一张表
要填充一个表中的数据,我们需要在另一个具有一组给定字段的表上使用 SELECT 语句,这些字段是填充第一个表所必需的。语法是:
INSERT INTO 1st _table_name /name of the first table
SELECT column1, column2, columnN /number of columns
FROM 2nd_table_name /name of second table
[WHERE condition];