我有这张表:
CREATE TABLE EMP
(EMPNO NUMBER(4) CONSTRAINT EMP_PRIMARY_KEY PRIMARY KEY ,
ENAME varchar2(10),
JOB varchar2(9),
MGR NUMBER(4)CONSTRAINT EMP_SELF_KEY REFERENCES EMP (EMPNO),
HIREDATE DATE,
CONSTRAINT EMP_FOREIGN_KEY REFERENCES DEPT (DEPTNO));
现在我想获取所有工人的名字(ename)、工作(job)和经理的名字(mgr)。
我考虑使用表自连接来实现:
SELECT ename, job, empno
FROM emp
INNER JOIN emp AS emp1
ON (emp.mgr = emp1.empno);
但我总是收到错误信息:“缺少关键字”
FROM emp
更改为FROM emp emp
。 - Jensemp
,但你被迫使用别名emp
???Jens的查询在我知道的任何Oracle版本中都可以运行。你使用的是哪个版本? - Thorsten Kettner