0

私のテーブル構造

create table dpt (
  dptno number, 
  dname varchar2(10), 
  loc varchar2(7)
)


create table emp1 (
  empno number,
  ename VARCHAR2(10),
  desigantion varchar2(10),
  mgr number,
  deptno number
)

結果 1:

111 ram analyst 444 10
222 mohan   clerk   333 20
333 hari    manager 111 10
444 manju   engineer222 30

結果 2:

10  inventory   hyd
20  finance         bglr
30  hr          mumbai

ここで、クエリを使用して 2 つのテーブルを結合しています。

 select empno,ename,desigantion,dname,loc from emp1 e,dpt d where d.dptno=e.dptno;

次のエラーが表示されます。

e.dptno is invalid.

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

0

タイプミスです。emp1 のフィールドを dptno ではなく empno として定義したため、次のようになります。

SELECT empno, ename, desigantion, dname, loc
FROM emp1 e, dpt d
WHERE d.dptno=e.empno;
于 2013-08-02T12:53:00.290 に答える