Я пытался вставить значения в таблицу, присоединившись к 3 таблицам, однако я получаю "ORA-00933: SQL команда не закончилась" ошибка " - PullRequest
0 голосов
/ 08 апреля 2020
insert into  emp_track values (emp_id,place)  
    select e.EMPLOYEE_ID, l.STATE_PROVINCE ||'  '|| l.city as address 
    from employees e ,locations l,departments d 
    where l.location_id=d.location_id  and d.department_id=e.department_id;

Оператор выбора дает вывод

EMPLOYEE_ID ADDRESS
100         Washington Seattle
103         Texas Southlake
120         California South San Francisco

1 Ответ

3 голосов
/ 08 апреля 2020

INSERT . . INTO не будет иметь values с оператором SELECT, поэтому удалите его:

insert into emp_track (emp_id,place)
   select e.EMPLOYEE_ID, l.STATE_PROVINCE ||' '|| l.city as address 
   from employees e inner join 
        departments d 
        on d.department_id = e.department_id inner join
        location l
        on l.location_id = d.location_id;

Примечание. Я использовал явный синтаксис объединения вместо запятой.

...