一刀3段 发表于 2013-1-14 08:57:37

union all 和 union 的区别

SQL>   select   *   from   a;

ID                   NAME
----------   ----------
1                     aa
2                     bb
3                     cc
6                     dd
7                     ee

SQL>   select   *   from   b;

ID                   ADDR
----------   ----------
1                     aa
2                     bb
3                     cc
4                     dd
5                     ee

SQL>   select   *   from   a
    2   union   all
    3   select   *   from   b;

ID                   NAME
----------   ----------
1                     aa
2                     bb
3                     cc
6                     dd
7                     ee
1                     aa
2                     bb
3                     cc
4                     dd
5                     ee

已选择10行。

SQL>   select   *   from   a
    2   union   
    3   select   *   from   b;

ID                   NAME
----------   ----------
1                     aa
2                     bb
3                     cc
4                     dd
5                     ee
6                     dd
7                     ee

已选择7行。

两张表字段类型,或者个数不一样会报错。
页: [1]
查看完整版本: union all 和 union 的区别