INSERT 语句总结
Posted lukelook
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了INSERT 语句总结相关的知识,希望对你有一定的参考价值。
一.基本语句
1.向指定的列中插入值(在插入批量数据时方式2优于方式1)
<!--插入一条值--> INSERT INTO t1(field1,field2) VALUE(v001,v002); <!--插入多条值--> INSERT INTO t1(field1,field2) VALUES(v101,v102),(v201,v202),(v301,v302),(v401,v402);
2.向所有列中插入值
如果要为表中的所有列添加值,则不需要在SQL查询中指定列名称。
但是,请确保值的顺序与表中的列顺序相同。INSERT INTO语法如下所示:
INSERT INTO table_name VALUES (value1, value2, value3, ...);
3.把table1指定的列插入到table2指定的列中
INSERT INTO t2(field1,field2) SELECT col1,col2 FROM t1 WHERE ……
这里简单说一下,由于可以指定插入到talbe2中的列,以及可以通过相对较复杂的查询语句进行数据源获取,可能使用起来会更加的灵活一些,但我们也必须注意,我们在指定目标表的列时,一定要将所有非空列都填上,否则将无法进行数据插入,还有一点比较容易出错的地方就是,当我们写成如下简写格式:
4.把table1指定的列插入到table2中
INSERT INTO t2 SELECT id, name, address FROM t1
此时,我们如果略掉了目标表的列的话,则默认会对目标表的全部列进行数据插入,且SELECT后面的列的顺序 必须和目标表中的列的定义顺序完全一致 才能完成正确的数据插入,这是一个很容易被忽略的地方,值得注意。
以上是关于INSERT 语句总结的主要内容,如果未能解决你的问题,请参考以下文章
PostgreSQL学习总结—— PostgreSQL 语句 INSERT INTOSELECTUPDATEDELETE 等学习
mysql/mariadb知识点总结 之 insertdeleleupdate AND select 语句总结
mysql/mariadb知识点总结 之 insertdeleleupdate AND select 语句总结