Sql Oracle select查询中缺少关键字

Sql Oracle select查询中缺少关键字,sql,database,oracle,inner-join,Sql,Database,Oracle,Inner Join,我正在尝试执行此查询,但出现以下错误: 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_educat

我正在尝试执行此查询,但出现以下错误:

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;

我的查询缺少什么关键字?

您很接近,但正如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将引用两个表中存在的字段


希望这能有所帮助。

您需要一个加入条件,例如内部加入MOU\u education\u Guarrance\u years egy ON egt.col=egy.col您应该告诉它加入哪个列。请参阅语法。或者,如果需要两个表的笛卡尔乘积,请将
内部联接
更改为
交叉联接