本文概要
- 1)直接将数据插入到表
- 2)通过SELECT语句插入数据
- SQL INSERT语句的主题
有两种方法在一个表中插入数据:
- 通过SQL INSERT INTO声明不指定列名指定列名
- 通过SQL INSERT INTO SELECT语句
你可以指定或同时使用INSERT INTO语句忽略的列名。
【SQL INSERT语句】要插入分列值,你必须有指定的列名。但是,如果你想插入所有列的值,可以指定或忽略列名。
如果指定了列名,INSERT INTO语句的语法将如下:
INSERT INTO TABLE_NAME
[(col1,col2,col3,.... col N)]
VALUES (value1,value2,value 3,.... Value N);
这里COL1,COL2,COL3,科隆… … 在要插入数据的表列。
注:在插入一个行表的时候,如果你对所有列添加值,那么就没有必要指定SQL INSERT查询中的列名。此外,你必须确保你在相同的顺序存在的列输入值。但是,如果你忽略了列名,INSERT INTO语句的语法将如下:
INSERT INTO TABLE_NAME
VALUES (value1,value2,value 3,.... Value N);
2)通过SELECT语句插入数据SQL INSERT INTO SELECT语法
INSERT INTO table_name
[(column1,column2,.... column)]
SELECT column1,column2,.... Column N
FROM table_name [WHERE condition];
注意:当你添加一个新行,你应该确保该值与列的数据类型应该匹配。
如果有任何完整性约束为表定义,就必须跟着他们。
SQL INSERT语句的主题
推荐阅读
- SQL INSERT INTO插入语句
- SQL ORDER BY DESC子句
- SQL ORDER BY多列
- SQL ORDER BY LIMIT子句
- SQL ORDER BY RANDOM子句
- SQL ORDER BY ASC子句
- SQL ORDER BY子句
- SQL WITH子句
- SQL OR条件子句