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];