ORA-00905:缺少关键字规范4

时间:2018-10-08 05:02:17

标签: sql oracle join

对于以下查询

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

2 个答案:

答案 0 :(得分:0)

我已经用一个例子尝试过了,并且可以正常工作。

 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';

答案 1 :(得分:0)

您对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';