SQL多条语句的插入

在建立数据库时候,我们总在抱怨一行一行插入数据,现在我教大家如何一次插入多条数据!

例如:

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  
原文地址:https://www.cnblogs.com/jarrem/p/4897948.html