问:
ORACLE 中 外连接 是什么意思?
刚看了个教程还是不太明白
SELECT e.last_name, e.department_id, d.department_name
FROM employees e, departments d
WHERE e.department_id=d.department_id(+);
结果为:所有员工及对应部门的记录,包括没有对应部门编号department_id的员工记录。
疑问:从数据库中取出的是怎么样的?
是不是employees 表中所有员工都取出,如:e.last_name, e.department_id全部都取出而 department表中只取employees中员工对应的d.department_name
??
请大虾们求教!
答:
这是外连接的一种,基本的执行流程就像你所说的。
以employees表为主来做连接,循环扫描employees表中所有员工,对于每一个员工如果在department中如果,有何他的部门号相同的部门,则进行连接生成一个新纪录e.last_...[ 查看全文 ]