2013-04-02 2 views
0

С помощью простого автообъединение к списку менеджеров сотрудников:автообъединение: SQL Ошибка синтаксического анализа на таблицы псевдонимов

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 

Если таблица в вопросе РАБОТНИК, с первичным ключом EMP_ID.

Оба MySQL и Oracle возвращают ошибки для кода; и хотя я пробовал несколько различных вариантов, основным камнем преткновения является использование псевдонима для рассматриваемой таблицы (e1 и e2), которые ни dbms не считают правовыми идентификаторами.

+2

, что это ошибка? и являются ли Manager и EMP_ID одинаковыми? –

ответ

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 
+0

Спасибо: Я ненавижу, когда он сводится к немного больше, чем опечатка: P – Stumbler