Sql 工会';表达式必须具有与相应表达式相同的数据类型';

Sql 工会';表达式必须具有与相应表达式相同的数据类型';,sql,oracle,union,Sql,Oracle,Union,我正在尝试进行联合选择,第一个查询中的4列是数字,第二个查询中不需要这4个数字,所以我只想在第二个查询中为这些列显示“0”或null 我的问题是这样的 Select Column A, Column B, Number A, Number B, Number C, Number D From Table A UNION Select Column A, Column B From Table B 只需填充值即可 Select Column A, Column B, Number A

我正在尝试进行联合选择,第一个查询中的4列是数字,第二个查询中不需要这4个数字,所以我只想在第二个查询中为这些列显示“0”或null

我的问题是这样的

Select Column A, Column B, Number A, Number B, Number C, Number D
   From Table A
UNION
Select Column A, Column B
   From Table B
只需填充值即可

Select Column A, Column B, Number A, Number B, Number C, Number D
   From Table A
UNION
Select Column A, Column B, NULL, NULL, NULL, NULL
   From Table B
那你就做吧

Select Column A, Column B, Number A, Number B, Number C, Number D
From Table A
UNION
Select Column A, Column B, 0, 0, 0, 0
From Table B