本帖最后由 dan 于 2020-3-9 11:15 编辑
本质是把一张表当成两张表来使用。
举例:
背景:create table t3 (id number,name varchar2(10),managerid number); insert into t3 (id,name,managerid) values (1,'a',2); insert into t3 (id,name,managerid) values (2,'b',null); insert into t3 (id,name,managerid) values (3,'c',2); 要求显示员工的管理员名称: select t1.id,t1.name,(select t2.name from t3 t2 where t2.id=t1.managerid) managername from t3 t1; (注意:用以上方法实现的话,条件表达式里managerid必须在等号右边。) |