SQL INSERT以及批量几种方式 |
您所在的位置:网站首页 › sql怎么给表添加数据 › SQL INSERT以及批量几种方式 |
1、常规INSERT写法
INSERT INTO ... VALUES (...); INSERT INTO 表名( `字段1`, `字段2`) VALUES ('字段1的值', '字段2的值'); 2、SELECT语句返回值INSERTINSERT INTO ...VALUES (..., (select ...)); INSERT INTO 表名1(`字段1`, `字段2`) VALUES (字段1的值, (select 查询字段 from 表名2 where 条件));也可以变化为查询多个字段,再新增数据 INSERT INTO ...VALUES (select ...); INSERT IGNORE INTO `表名1` ( `字段1`, `字段2` ) SELECT `字段3` AS 字段1, '字段4' AS 字段2 FROM `表名2` WHERE 条件注意:查询出来必须只有一个行 3、批量多行INSERTINSERT INTO ... VALUES (...), (...),(...); INSERT INTO 表名(字段1, 字段2) VALUES (字段1数据, 字段2数据), (字段1数据, 字段2数据), (字段1数据, 字段2数据);或者多行查询后新增, INSERT INTO ... VALUES (...,select...), (...,select...),(...,select...); INSERT INTO 表名1(`字段1`, `字段2`) VALUES (字段1的值, (select 查询字段 from 表名2 where 条件)), (字段1的值, (select 查询字段 from 表名3 where 条件)), (字段1的值, (select 查询字段 from 表名4 where 条件));或者使用union all: INSERT INTO ... (SELECT ...,(select ...) ) union all (SELECT ...,(select ...) ) union all (SELECT ...,(select ...) ); INSERT INTO 表名1 (`字段1`, `字段2`) (SELECT 字段1的值,(select 查询字段 from 表名2 where 条件) FROM 表名3 WHERE 条件) union all (SELECT 字段1的值,(select 查询字段 from 表名2 where 条件) FROM 表名3 WHERE 条件) union all (SELECT 字段1的值,(select 查询字段 from 表名3 where 条件) FROM 表名4 WHERE 条件);分享一下、日常使用到几种写法,如有错误,欢迎指正。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |