insert into 学生表A 
select 1,111,'张三','男','辽宁','aaaa' union all
select 2,222,'李四','男','上海','bbbb' union all
select 3,333,'王五','男','山西','cccc'
go我试了数据库仅插入第一条记录,报告窗口显示两个独立的数据区。对了,union all是什么意思?

解决方案 »

  1.   

    select * from A
    union all 
    select * from B
    union all的意思是将a和b两个结果集合并,如果a和b中有重复的记录集,那么还是保持重复。不删除重复,
    union意思和union all一样,但是union的两个集合有重复记录只保留一条记录。
      

  2.   

    UNION
    指定合并多个结果集并将其作为单个结果集返回。ALL
    将全部行并入结果中。其中包括重复行。如果未指定该参数,则删除重复行
      

  3.   


    使用 UNION 关键字,可以在一个结果表中包含两个 SELECT 语句的结果。任一 SELECT 语句返回的所有行都可合并到 UNION 表达式的结果中。
      

  4.   

    union --過濾重復將兩個或更多查詢的結果合併成單一結果集,使其包含屬於聯集中所有查詢的所有資料列。 union  all--不過濾重新
      

  5.   


    UNION
    指定合并多个结果集并将其作为单个结果集返回。ALL
    将全部行并入结果中。其中包括重复行。如果未指定该参数,则删除重复行