多选题
考察下面的复合查询:
SELECT empno,hired
FROM emp
UNION ALL
SELECT emp_id,hired,fired
FROM ex_emp;
EMP.EMPNO列和EX_EMP.EMP_ID列都是整数,EMP.HIRED列是时间戳;EX_EMP.HIRED列和EX_EMP.FIRED列是日期。这条语句为什么会失败?
A、
因为EMPNO列和EMP_ID列的名称不同
B、
因为EMP.HIRED列和EX_EMP,HIRED列的数据类型不同
C、
因为第一个查询中有两列,第二个查询中有三列
D、
以上都是原因
E、
查询会成功
【正确答案】
C
【答案解析】
复合查询中的每个查询都必须返回相同的列数。
A、B、D和E不正确。A错误,因为这些列可以有不同的名称。B错误,因为这两列属于相同的数据类型分组,必须这样。因此D和E也是错误的。
提交答案
关闭