SELECT .....
UNION ALL  
SELECT .....
DETAILALL什么意思啊?

解决方案 »

  1.   

    --建立測試環境
    Create Table TEST1(ID Int,Name Varchar(10))
    Insert TEST1 Select 1,'aa'
    Union All Select 2,'bb'
    Union All Select 3,'cc'Create Table TEST2(ID Int,Name Varchar(10))
    Insert TEST2 Select 1,'aa'
    Union All Select 2,'bb'
    Union All Select 4,'cc'
    GO
    --測試
    --不合併重復
    Select * From TEST1
    Union All
    Select * From TEST2
    --合併重復
    Select * From TEST1
    Union
    Select * From TEST2
    --刪除測試環境
    Drop Table TEST1,TEST2
    --結果
    /*
    --不合併重復
    ID Name
    1 aa
    2 bb
    3 cc
    1 aa
    2 bb
    4 cc--合併重復
    ID Name
    1 aa
    2 bb
    3 cc
    4 cc
    */
      

  2.   

    union all不过滤重复值,包含所有记录union过滤重复值
      

  3.   

    楼上的对
    补充:
    注意使用它时
    1,2条SELECT命令必须输出相同数目的字段
    2,一条SELECT与另一条SELECT相对应的字段必须是兼容的数据类型
      

  4.   

    union union all 其实就是过滤重复的值而已
      

  5.   

    union合并
    union all忽略重复的,包含所有记录union 不忽略重复的
      

  6.   

    hen hao ~!!kan dao  le!ming bai le !@