我这边按代码运行了一遍是好的,是不是你的列名跟emp表上的列名不一致?
老师用的是92语法,join是99语法
自连接查询必然产生笛卡尔集,自连接是先产生笛卡尔集,然后根据设定的条件进行筛选数据的,所以不适合操作大数据。
层次查询相当于对一个表进行操作,不会产生笛卡尔集。相对效率会高很多。
我的理解是当mrg=null时,他就相当于公司的董事长但是他是属于公司的员工,所以用自连接加左连接就能实现想要的结果:select e.ename 员工姓名 ,e1.ename 老板姓名 from emp e,emp e1 where e.MGR=e1.empno(+);
那个1代表的是查询值得位置,统计数量的时候也可以写count(1),就是代表统计第一个值