SQL多条语句的插入
2015-10-21 15:25
351 查看
在建立数据库时候,我们总在抱怨一行一行插入数据,现在我教大家如何一次插入多条数据!
例如:
create database <databasename>
use <databasename>
create table <tablename>
( name char(20), age int , primary key(name), )
INSERT INTO <tablename>
select '1','1'
union all
select '2','2'
union all select
'3','3'
--添加一条记录
insert into tableName(col1,col2,col3) values (val1,val2,val3)
--添加多条记录
insert into tableName(col1,col2,col3)
select val1,val2,val3
union all
select val1,val2,val3
、、、
---当把 union all 换成 all 后,相同记录只插入一次,不会重复插入(必须所有字段都相同时,自动增长列除外)
---从另外的一张表中读取多条数据添加到新表中
insert into tableName(col1,col2,col3)
select val1,val2,val3 from tagTable
--从其他的多张表中读取数据添加到新表中
insert into tableName(col1,col2,col3)
select val1,val2,val3 from tagTableA
union all
select val1,val2,val3 from tagTableB
例如:
create database <databasename>
use <databasename>
create table <tablename>
( name char(20), age int , primary key(name), )
INSERT INTO <tablename>
select '1','1'
union all
select '2','2'
union all select
'3','3'
--添加一条记录
insert into tableName(col1,col2,col3) values (val1,val2,val3)
--添加多条记录
insert into tableName(col1,col2,col3)
select val1,val2,val3
union all
select val1,val2,val3
、、、
---当把 union all 换成 all 后,相同记录只插入一次,不会重复插入(必须所有字段都相同时,自动增长列除外)
---从另外的一张表中读取多条数据添加到新表中
insert into tableName(col1,col2,col3)
select val1,val2,val3 from tagTable
--从其他的多张表中读取数据添加到新表中
insert into tableName(col1,col2,col3)
select val1,val2,val3 from tagTableA
union all
select val1,val2,val3 from tagTableB
相关文章推荐
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- sql 查询重复
- memcached集群负载均衡
- JDBC与MySql:事务
- tpc-e数据库测试EGen数据的生成
- oracle11g ocm考试总结
- mysql 关于update set from where
- 通过Oracle来辅助MySQL数据问题的恢复
- sqlserver2008完全卸载 转载自百度经验
- Oracle10g以上sysaux表空间的维护和清理
- windows下启动mysql服务的命令行启动和手动启动方法
- 私信基本功能数据库设计
- 使用 Redis 实现排行榜功能
- SQL查询中关于索引使用的笔记
- Oracle 数据库灾难性环境下恢复实例(1)
- 手动导入mysql
- [Mysql] Count(*)性能问题
- oracle LPAD和RPAD函数简介
- oracle LPAD和RPAD函数简介
- 64 位win 7或windows 8下的visual studio不能连接Oracle数据库调试网站的问题