0

単純な自己結合を使用して、従業員のマネージャーを一覧表示します。

CREATE VIEW AS 
SELECT e1.EMP_ID EmployeeId, e1.FNAME EmployeeName,  
       e1.MANAGER ManagerName
FROM   EMPLOYEE e1 
       LEFT JOIN EMPLOYEE e2 
       ON e1.MANAGER = e2.EMP_ID

問題のテーブルは EMPLOYEE で、主キーは EMP_ID です。

MySQL と Oracle の両方がコードに対してエラーを返します。さまざまなバリエーションを試してみましたが、主な障害は、問題のテーブル (e1 と e2) のエイリアスを使用することであり、どちらのデータベースも正当な識別子とは見なしていません。

4

1 に答える 1

3

ビューの名前が必要です:

CREATE VIEW v_emp AS 
SELECT e1.EMP_ID EmployeeId, e1.FNAME EmployeeName,  
       e1.MANAGER ManagerName
FROM   EMPLOYEE e1 
       LEFT JOIN EMPLOYEE e2 
       ON e1.MANAGER = e2.EMP_ID
于 2013-04-02T13:20:34.287 に答える