自连接

---显示主管名称
SQL> select * from emp;

     EMPNO ENAME      JOB               MGR HIREDATE              SAL       COMM     DEPTNO
---------- ---------- ---------- ---------- -------------- ---------- ---------- ----------
      7369 SMITH      CLERK            7902 17-12月-80            800                    20
      7499 ALLEN      SALESMAN         7698 20-2月 -81           1600        300         30
      7521 WARD       SALESMAN         7698 22-2月 -81           1250        500         30
      7566 JONES      MANAGER          7839 02-4月 -81           2975                    20
      7654 MARTIN     SALESMAN         7698 28-9月 -81           1250       1400         30
      7698 BLAKE      MANAGER          7839 01-5月 -81           2850                    30
      7782 CLARK      MANAGER          7839 09-6月 -81           2450                    10
      7788 SCOTT      ANALYST          7566 09-12月-82           3000                    20
      7839 KING       PRESIDENT             17-11月-81           5000                    10
      7844 TURNER     SALESMAN         7698 08-9月 -81           1500          0         30
      7876 ADAMS      CLERK            7788 12-1月 -83           1100                    20
      7900 JAMES      CLERK            7698 03-12月-81            950                    30
      7902 FORD       ANALYST          7566 03-12月-81           3000                    20
      7934 MILLER     CLERK            7782 23-1月 -82           1300                    10

已选择14行。

SQL> select 员工.ename || '   ' || '的上级是' || '  ' || 主管.ename
  2    from emp 员工, emp 主管
  3   where 员工.MGR = 主管.empno;

员工.ENAME||''||'的上级是'||''||
---------------------------------
FORD   的上级是  JONES
SCOTT   的上级是  JONES
JAMES   的上级是  BLAKE
TURNER   的上级是  BLAKE
MARTIN   的上级是  BLAKE
WARD   的上级是  BLAKE
ALLEN   的上级是  BLAKE
MILLER   的上级是  CLARK
ADAMS   的上级是  SCOTT
CLARK   的上级是  KING
BLAKE   的上级是  KING
JONES   的上级是  KING
SMITH   的上级是  FORD

已选择13行

原文地址:https://www.cnblogs.com/hzcya1995/p/13352252.html