Я думаю, что в одном из имен столбцов есть пробел. Пожалуйста, опубликуйте определение столбца с помощью команды DESC. Если бы были пробелы, вам нужно было бы ссылаться на такой столбец с кавычками по всему коду, который на самом деле не идеален для использования. Oracle не рекомендует заключать в кавычки идентификаторы, поэтому, пожалуйста, не допускайте места в именах столбцов. Используйте псевдоним, чтобы указать имя столбца в операторе выбора, а также использовать согласованные имена столбцов в запросе. Это поможет в обслуживании кода и улучшит читабельность кода.
Ниже приведен небольшой фрагмент кода, который я попробовал для вашей справки.
-- Create tables
CREATE TABLE customer(
"customer code" VARCHAR2(10),
"customer name" VARCHAR2(50),
address VARCHAR2(100),
postcode VARCHAR2(10),
telephone VARCHAR2(10));
CREATE TABLE contract(
"contract no" VARCHAR2(10),
"customer code" VARCHAR2(10),
"start date" DATE,
"end date" DATE
);
-- Populate values
INSERT INTO customer
values ('4188','Mrs Alma Levy','"Ap #739-3930"','FA93 6JF','0000000000');
INSERT INTO contract
VALUES('08/4469','4188','15-DEC-2008','14-DEC-2009');
-- Query data
SELECT con."contract no", cust."customer code", con."start date", con."end date"
FROM contract con
INNER JOIN customer cust
ON con."customer code" = cust."customer code";
OUTPUT:
contract no customer code start dat end date
------------- -------------- --------- ---------
08/4469 4188 15-DEC-08 14-DEC-09
Также см. Другую версию этого запроса без пробелов вИмена столбцов в вашем другом вопросе «Поддержка оператора объединения SQL»:)
Счастливое кодирование
HTH