无法创建视图

时间:2015-07-31 10:20:23

标签: sql oracle views ddl ora-00907

我有以下查询:

SELECT C.company_name,
       C.JOB_TITLE, 
       E.date_joined,
       E.date_left,
       A.first_name || ' ' || A.last_name AS NAME
  FROM COMPANY C, ALUMNUS A, EMPLOYMENT_HISTORY E
 where E.alumnus_id = A.alumnus_id
   and E.company_id = C.company_id
   and E.employee_id = C.employee_id 
 order by date_joined;

但是当我使用上面的代码创建一个无法通过以下错误消息执行此操作的视图时

 Error report -
 SQL Error: ORA-00907: missing right parenthesis
 00907. 00000 -  "missing right parenthesis"
 *Cause:    
 *Action:

我使用以下代码创建视图

CREATE VIEW VIEW AS (
SELECT C.company_name,
       C.JOB_TITLE, 
       E.date_joined,
       E.date_left,
       A.first_name || ' ' || A.last_name AS NAME
 FROM COMPANY C, ALUMNUS A, EMPLOYMENT_HISTORY E
 where E.alumnus_id = A.alumnus_id
   and E.company_id = C.company_id
   and E.employee_id = C.employee_id 
 order by date_joined);

请帮忙。

1 个答案:

答案 0 :(得分:1)

您不需要代码中的括号

CREATE VIEW VIEWE AS
SELECT C.company_name, C.JOB_TITLE, E.date_joined, E.date_left, A.first_name || ' ' || A.last_name AS NAME
FROM COMPANY C, ALUMNUS A, EMPLOYMENT_HISTORY E
where E.alumnus_id=A.alumnus_id 
and E.company_id=C.company_id 
and E.employee_id =C.employee_id 
order by date_joined;