对于以下查询
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
答案 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';