Ошибка Oracle "неверный идентификатор 00904. 00000 -"% s: неверный идентификатор "при соединении - PullRequest
0 голосов
/ 18 мая 2019

Я пытаюсь выполнить следующую инструкцию SQL на Oracle 11g

select product.product_id, category.category_id, product.name, category.description
from product , category
inner JOIN category_prodcut ON category.category_id = category_prodcut.category_id
inner JOIN category_prodcut ON product.product_id = category_prodcut.product_id;

, но получаю следующую ошибку:

ORA-00904: "PRODUCT". "PRODUCT_ID": неверный идентификатор 00904. 00000 - «% s: неверный идентификатор» * Причина:
* Действие: Ошибка в строке: 56 Столбец: 32

как решить эту проблему?что не так?

там указан product_id, потому что когда я делаю:

select product_id from product;

все работает нормально

1 Ответ

2 голосов
/ 18 мая 2019

Я могу только представить, что вы пытаетесь написать этот запрос:

select p.product_id, c.category_id, p.name, c.description
from category_product cp join
     product p
     on p.product_id = cp.product_id join
     category c
     on c.category_id = cp.category_id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...