T-SQL INSERT语句
在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 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];