oracle 的问题怎么解决求答案

select emp.ename,dept.dname from emp,dept where emp.deptno=dept.deptno and emp.deptno=10 union all select dept.dname from dept;
查询块具有不正确的结果列数 为什么应该怎么改

显示部门10 的所有雇员名、部门名以及其
他部门名??????????????????????????

union all 左右表的列数不一致

分开查或者试试

select emp.ename,dept.dname from emp,dept where emp.deptno=dept.deptno and emp.deptno=10 union all select dept.dname,NULL from dept;