ORA-00905:oracle查询中缺少关键字

时间:2016-08-11 16:09:51

标签: sql oracle join inner-join

我的oracle数据库中有2个表类别和coupon_category

我正在进行查询

select coupon_category.coupon  from coupon_category  JOIN category;

给了我错误

SQL>    select coupon_category.coupon  from coupon_category INNER JOIN category;
        select coupon_category.coupon  from coupon_category INNER JOIN category
                                                                              *
ERROR at line 1:
ORA-00905: missing keyword

我犯的错误是什么?

1 个答案:

答案 0 :(得分:2)

这个问题似乎是对连接语法的误解。您当前的代码正在结合旧语法和新语法来连接两个表。正确连接可以通过正确使用(首选ON语法)来完成。

select coupon_category.coupon from coupon_category INNER JOIN category ON coupon_category.coupon=category.id;
--OR
select coupon_category.coupon from coupon_category, category where coupon_category.coupon=category.id;