【问题标题】:Missing keyword in Oracle select queryOracle 选择查询中缺少关键字
【发布时间】:2015-01-13 15:27:32
【问题描述】:

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

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;

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

【问题讨论】:

  • 你需要一个连接条件,例如 INNER JOIN mo_education_guarantee_years egy ON egt.col = egy.col
  • 你应该告诉它加入哪一列。请参阅SQL Inner Join 语法。
  • 或者,如果您想要两个表的笛卡尔积,也可以将inner join 更改为cross join

标签: sql database oracle inner-join


【解决方案1】:

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

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 2020-02-08
    • 2012-09-26
    相关资源
    最近更新 更多