Я пытаюсь сделать внутреннее соединение между 3 таблицами в созданной мной ERD. Я успешно построил подзапросы 3 - 3 слоя, используя эти таблицы, и когда я исследовал эту проблему, могу сказать, что в моем DDL я не использовал двойные кавычки, поэтому столбцы не чувствительны к регистру. Объединение не является моим сильным сюитом, поэтому любая помощь будет высоко оценена. Это запрос, который я вставляю, и ошибка, которую он мне дает. Все ответы, которые я видел, когда люди делают внутренние соединения, используют синтаксис «INNER JOIN», но меня это не учили? Мой метод все еще в порядке?ORA-00904 INVALID IDENTIFIER with Inner Join
SQL>
SELECT regional_lot.location,
rental_agreement.vin,
rental_agreement.contract_ID
FROM regional_lot,
rental_agreement
WHERE regional_lot.regional_lot_id = vehicle1.regional_lot_ID
AND vehicle1.vin = rental_agreement.vin;
*
ERROR at line 1:
ORA-00904: "VEHICLE1"."VIN": invalid identifier
Хорошо, я дам ему попробовать, я был под впечатлением, вы только должны были перечислить таблицы в «FROM», если вы перечисляете информацию из этой таблицы после того, как «выбрать» часть заявления. – Tim
@MatthewClenney Все ссылочные таблицы должны быть включены через предложение FROM или через соединения – Phil
Так что ваше заявление сработало, и его гораздо легче читать! Единственное, что меня смущает, похоже, что вы распространили «из» источников таблицы на весь запрос. Вы просто «INNER JOIN ON .PK = .FK? –
Tim