最近使用plsql多表关联查询满足条件的数据,最终导出符合条件的单表数据,如下所示:
select e.*
from emp e,dept p
where 1 = 1
and e.deptno = p.deptno
and p.dname in('SALES','Manager')
查询员工表满足部门为SALES和Manager的数据,导出:
结果如下:
很正常,但是如果emp(员工表)没有放在from的后面,如下所示:
select e.*
from dept p,emp e
where 1 = 1
and e.deptno = p.deptno
and p.dname in('SALES','Manager')
导出结果为:
dept 表结构如下:
可以看到,plsql导出的表名直接取了from后面最接近的表名,但字段名是正确的。
很有意思,为什么会这样,暂时不知道,欢迎指教,谢谢。
全文完。