Для запроса ниже

select gi.group_members as ID, em.EMP_NAME as NAME, em.EMAIL as EMAIL 
from groupinfo gi 
  join empmaster em
where gi.group_members= em.'3'|| emp_code || '0';

Я получаю ошибку

ORA-00905: отсутствует спецификация ключевого слова4

-1
user 8 Окт 2018 в 08:02

2 ответа

Лучший ответ

Вы используете неправильную запись для emp_code: '3' || em.emp_code || '0', а не em.'3'...... (потому что в таблице em .. есть неправильная ссылка на столбец с именем '3'

    select gi.group_members as ID, em.EMP_NAME as NAME, em.EMAIL as EMAIL 
    from groupinfo gi 
    join empmaster em ON  gi.group_members= '3'||em.emp_code || '0';
0
scaisEdge 8 Окт 2018 в 08:26

Я пробовал это на примере, и он работает.

 create table a
    ( id number,
      name varchar2(12));


    create table b
    ( id number,
      name varchar2(12));

    insert into b
      values (1,'arc123123');


    insert into a
      values (1,'arc123');

      SELECT a.id, b.name 
      FROM a, b
      WHERE b.name= a.name||'123';
0
arc 8 Окт 2018 в 05:25