码迷,mamicode.com
首页 > 其他好文 > 详细

INSERT 语句总结

时间:2018-09-04 19:07:27      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:方式   str   完全   默认   where   相对   address   name   忽略   

一.基本语句

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 语句总结

标签:方式   str   完全   默认   where   相对   address   name   忽略   

原文地址:https://www.cnblogs.com/lukelook/p/9586049.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!