Oracle 8i 中的union all不支持null

来源:互联网 发布:oracle12c容器数据库 编辑:程序博客网 时间:2024/05/29 13:29

Oracle 9i 在8i的基础上对,union all 函数的改进.

 以下是9i 数据库


SQL
> select version from v$instance;

VERSION
-----------------
9.2.0.4.0

SQL
> select 1 from dual
  
2  union all
  
3  select 2 from dual;

         
1
----------
         1
         
2

SQL
> select 1 from dual 
  
2  union all
  
3  select null from dual;

         
1
----------
         1


SQL
> select sysdate from dual
  
2  union all
  
3  select null from dual;

SYSDATE
---------
19-DEC-06

以下是8i数据库.

 

SQL> select version from v$instance;

VERSION
-----------------
8.1.6.3.0

SQL
> select 1 from dual
  
2  union all 
  
3  select 2 from dual;

         
1
----------
         1
         
2

SQL
> select 1 from dual
  
2  union all
  
3  select null from dual;
select 1 from dual
       
*
ERROR at line 
1:
ORA
-01790: expression must have same datatype as corresponding expression

SQL
> select 1 from dual
  
2  union
  
3  select null from dual;
select 1 from dual
       
*
ERROR at line 
1:
ORA
-01790: expression must have same datatype as corresponding expression


SQL
> select sysdate from dual
  
2  union all
  
3  select sysdate from dual;

SYSDATE
---------
19-DEC-06
19-DEC-06

SQL
> select sysdate from dual
  
2  union all
  
3  select null from dual;
select sysdate from dual
       
*
ERROR at line 
1:
ORA
-01790: expression must have same datatype as corresponding expression