2015-01-13 83 views
0

我试图执行此查询,但我收到以下错误:缺少关键字选择查询

ORA-00905: missing keyword 
00905. 00000 - "missing keyword" 
*Cause:  
*Action: 
Error at Line: 25 Column: 51 

查询是:

SELECT egt.education_guarantee_type_id, egt.description, egt.is_available, egy.year_number 
     FROM mo_education_guarantee_types egt 
     INNER JOIN mo_education_guarantee_years egy; 

什么关键字是从我的查询失踪?

+9

你需要一个连接条件,例如INNER JOIN mo_education_guarantee_years egy ON egt.col = egy.col – jarlh

+2

你应该告诉它连接哪一列。请参见[SQL Inner Join](http://www.w3schools.com/sql/sql_join_inner.asp)语法。 – mason

+2

https://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_10002.htm#i2080416 –

回答

2

您是接近,但作为jarlh在他的评论中说,你需要一个连接条件,如这里

SELECT egt.education_guarantee_type_id, egt.description, egt.is_available, egy.year_number 
    FROM mo_education_guarantee_types egt 
    INNER JOIN mo_education_guarantee_years egy ON egt.SOMEKEY = egy.SOMEKEY; 

SOMEKEY将指存在两个表中的字段。

希望有所帮助。